Exemplo n.º 1
0
 public function actionSendCode()
 {
     $request = Yii::$app->request;
     $mobile = $request->post('mobile');
     if (empty($mobile)) {
         echo json_encode(array('status' => 0, 'error_code' => 400, 'message' => 'Missing mobile'), JSON_PRETTY_PRINT);
         exit;
     }
     //todo verify mobile number
     $verify = Verify::find()->where(['mobile' => $mobile])->one();
     if (empty($verify)) {
         $verify = new Verify();
         $verify->mobile = $mobile;
         $verify->save();
     }
     $code = Util::generateString(4);
     $verify->code = $code;
     $verify->save();
     //todo retry
     $success = Util::sendSMS($verify->mobile, $verify->code);
     echo json_encode(['status' => $success], JSON_PRETTY_PRINT);
     exit;
 }