m\modules\v1\controllers\DefaultController::actionSendMsg PHP Method

actionSendMsg() public method

public actionSendMsg ( )
    public function actionSendMsg()
    {
        $session = Yii::$app->session;
        $session->open();
        $message = '';
        if (empty($session['mobileSignup']) || empty($session['mobileSignupTimeout']) || $session['mobileSignupTimeout'] < time()) {
            $message = '对不起,请您重新注册。';
        } elseif (isset($session['mobileSignupNext']) && $session['mobileSignupNext'] > time()) {
            $message = '验证码请求过于频繁。';
        } else {
            if ($this->_sendMsg($session['mobileSignup'])) {
                Yii::info("用户注册发送语音验证码成功!手机号:{$session['mobileSignup']}");
                return ['status' => 'success', 'data' => []];
            } else {
                $message = '验证码请求失败,请稍后再试!';
                Yii::warning("用户注册请求语音验证码失败!手机号:{$session['mobileSignup']},说明:" . Yii::$app->smser->message);
            }
        }
        return ['status' => 'fail', 'data' => ['errors' => [$message]]];
    }