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];
 }