lizhen_gitee 1 yıl önce
ebeveyn
işleme
299919470c

+ 5 - 5
application/api/controller/Sms.php

@@ -37,8 +37,8 @@ class Sms extends Api
      */
     public function send()
     {
-        $countrycode = input("countrycode",65,'intval');
         $mobile = input("mobile");
+        $countrycode = input("countrycode",65,'intval');
         $event = input("event",'default');
         $event = $event ? $event : 'register';
 
@@ -55,7 +55,7 @@ class Sms extends Api
             $this->error(__('发送频繁'));
         }
         if ($event) {
-            $userinfo = User::getByMobile($fullmobile);
+            /*$userinfo = User::getByMobile($fullmobile);
             if ($event == 'register' && $userinfo) {
                 //已被注册
                 $this->error(__('已被注册'));
@@ -65,11 +65,11 @@ class Sms extends Api
             } elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) {
                 //未注册
                 $this->error(__('未注册'));
-            }
+            }*/
         }
-        if (!Hook::get('sms_send')) {
+        /*if (!Hook::get('sms_send')) {
             $this->error(__('请在后台插件管理安装短信验证插件'));
-        }
+        }*/
         $ret = Smslib::send($mobile, null, $event,$countrycode);
         if ($ret) {
             $this->success(__('发送成功'));

+ 5 - 8
application/common/library/Sms.php

@@ -49,22 +49,19 @@ class Sms
      * @param   string $event  事件
      * @return  boolean
      */
-    public static function send($mobile, $code = null, $event = 'default',$countrycode = 86)
+    public static function send($mobile, $code = null, $event = 'default',$countrycode = 65)
     {
         $event = 'default';
         $code = is_null($code) ? Random::numeric(config('captcha.length')) : $code;
         $time = time();
         $ip = request()->ip();
-        $sms = \app\common\model\Sms::create(['event' => $event, 'mobile' => $mobile, 'code' => $code, 'ip' => $ip, 'createtime' => $time]);
+        $sms = \app\common\model\Sms::create(['event' => $event, 'mobile' => $countrycode.$mobile, 'code' => $code, 'ip' => $ip, 'createtime' => $time]);
         //$result = Hook::listen('sms_send', $sms, null, true);
 
-        //阿里短信
-        $params['mobile'] = $mobile;
-        $params['code']   = $code;
+        //奇讯云短信
+        $result = self::qixunyun_sms($mobile,$code,$countrycode);
 
-        $result = self::qixunyun_sms($mobile,$code,'0065');
-
-        if (!$result) {
+        if ($result !== true) {
             $sms->delete();
             return false;
         }