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