frontend\models\ChangeMobileSendRequestForm::sendMsg PHP Method

sendMsg() public method

public sendMsg ( $runValidation = true )
    public function sendMsg($runValidation = true)
    {
        if ($runValidation && !$this->validate()) {
            return false;
        }
        $session = Yii::$app->session;
        $session['mobileChangeTimeout'] = time() + 600;
        $session['mobileChangeNext'] = time() + 60;
        $session['mobileChange'] = $this->mobile;
        $session['mobileChangeVerifyCode'] = (string) mt_rand(100000, 999999);
        return Yii::$app->smser->send($this->mobile, "亲爱的用户,您的验证码是{$session['mobileChangeVerifyCode']},请于10分钟内使用。如非本人操作,请忽略该短信。");
    }

Usage Example

Example #1
0
 public function actionSendMsg()
 {
     $model = new ChangeMobileSendRequestForm();
     Yii::$app->response->format = Response::FORMAT_JSON;
     $model->mobile = Yii::$app->request->post('mobile');
     $message = '';
     if ($model->sendMsg()) {
         return ['status' => 'ok'];
     } else {
         $message = $model->getFirstError('mobile') or $message = '验证码发送失败,请稍后再试!';
     }
     return ['status' => 'err', 'message' => $message];
 }
All Usage Examples Of frontend\models\ChangeMobileSendRequestForm::sendMsg
ChangeMobileSendRequestForm