public function actionRegister() { //get request $postData = file_get_contents('php://input', true); $data = json_decode($postData, true); $mobile = $data['data']['phone']; Yii::getLogger()->log($data['data'], 2, "webhook"); //send sms if ($mobile != null && $mobile != '') { $reminder = new Reminder(); $createDate = time(); $reminder->mobile = $mobile; $reminder->createDate = $createDate; $reminder->updated = false; $reminder->origin = 'webhook'; $reminder->save(); $rid = $reminder->_id . ''; $reminder->url = $this->replaceHttp(Yii::$app->request->hostInfo) . "/user/reset_password/" . $rid; Yii::getLogger()->log($reminder->url, 2, "webhookUrl"); $reminder->save(); $name = null; $qry = new Query(); $qry->from('reward'); $list = $qry->all(); if ($list != null && count($list) > 0) { $name = $list[0]['name']; } if ($name == null) { $name = "\$25聖安娜蛋糕禮券"; } $content = "恭喜您參加家樂牌「儲分有賞」活動。您的帳戶已建立,立即按連結重設密碼並登入,即可查詢分數並有機會獲得" . $name . "!\n" . $reminder->url; Yii::getLogger()->log($content, 2, "content"); Yii::$app->sms->sendSms($reminder->mobile, $content); } }
public function actionCreate() { $code = 500; $msg = ""; $mobile = Yii::$app->request->post("mobile"); if ($mobile != null && $mobile != '') { $user = Yii::$app->userService->getUserByPhone($mobile); $user = json_decode($user, true); if (!empty($user) && isset($user['phone'])) { $reminder = new Reminder(); $createDate = time(); $reminder->mobile = $mobile; $reminder->createDate = $createDate; $reminder->updated = false; $reminder->origin = 'website'; $reminder->save(); $rid = $reminder->_id . ''; $reminder->url = Yii::$app->request->hostInfo . "/user/reset_password/" . $rid; // Yii::getLogger()->log($reminder->url, 2, "url"); $reminder->save(); // send email if (isset($user['email']) && $user['email'] != null) { Yii::$app->email->sendMailByTemplate(RESET_PASSWORD, $user['email'], ['url' => $reminder->url]); } // send SMS $content = "重設密碼(60分鐘有效期)\n" . $reminder->url; $res = Yii::$app->sms->sendSms($reminder->mobile, $content); if (json_decode($res, true)["code"] == 0) { $code = 200; } else { $code = 300; // Yii::getLogger()->log(json_decode($res, true)["msg"], 2, "sign"); } } else { $code = 400; } } \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return ['code' => $code]; }