Exemplo n.º 1
0
 public function testInsert()
 {
     $sms = SmsLogic::getInstance();
     $phone = '13268783843';
     $waitTime = null;
     if ($sms->sendVCode($phone, '123', $waitTime) == -199) {
         echo '======' . $waitTime . "\n";
     }
 }
 public function sendVcode2Phone()
 {
     $vcode = I('post.vcode');
     $phone = I('post.phone');
     $errInfo = array('waitTime' => -1);
     $ret = array('success' => false, 'errInfo' => $errInfo);
     if (!empty($vcode) && !empty($phone)) {
         $userModel = new \Home\Model\UserModel();
         if (!!$userModel->getUserByPhone($phone)) {
             $ret['errInfo']['phone'] = '手机号码已被注册';
             session('vcode', null);
             $this->ajaxReturn($ret);
         }
         $isSetVcode = session('?vcode');
         if (!$isSetVcode || $vcode != session('vcode')) {
             $ret['errInfo']['vcode'] = '无效的验证码';
             session('vcode', null);
             $this->ajaxReturn($ret);
         }
         $waitTime = null;
         //生成一个随机的六位数字的验证码发送到$phone
         $phoneCode = rand(100000, 999999);
         $ret1 = \Home\Logic\SmsLogic::getInstance()->sendVCode($phone, $phoneCode, $waitTime);
         if ($ret1 === -1974) {
             $ret['errInfo']['waitTime'] = $waitTime;
         } else {
             if ($ret1 < 0) {
                 $ret['errInfo']['popMsg'] = '短信平台返回错误码:' . $ret1;
             } else {
                 $ret['success'] = true;
             }
         }
     }
     session('vcode', null);
     $this->ajaxReturn($ret);
 }