tongshanglei vor 3 Jahren
Ursprung
Commit
00b4e46dc2
2 geänderte Dateien mit 131 neuen und 111 gelöschten Zeilen
  1. 126 104
      app/common.php
  2. 5 7
      catch/api/controller/Api.php

+ 126 - 104
app/common.php

@@ -194,114 +194,136 @@ use Aliyun\OTS\OTSClient;
         $res=Db::table('devices')->where('imei',$imei)->update(['sync_status'=>1]);
         //var_dump(Db::table('devices')->getLastSql());
     
-}
-//短信管理
-function send_sms_with_config( $mobile, $content, $sms_config, $info ){
-		
-		
-		
-    $config = array();
-    /*url示例
-    $url="https://$this->ServerIP:$this->ServerPort/$this->SoftVersion/Accounts/$this->AccountSid/SMS/TemplateSMS?sig=$sig";
-    */
-    //沙盒环境(应用开发调试):sandboxapp.cloopen.com
-    //生产环境(应用上线使用):app.cloopen.com
-    $serverIP = 'app.cloopen.com';
-    
-    //sdk版本号
-    $softVersion = '2013-12-26';
-    //请求端口,一般为8883
-    $serverPort='8883';
-    //主账号,对应开官网发者主账号下的 ACCOUNT SID
-    $accountSid= $sms_config['accountSid'];
-    //$accountSid="8aaf0708754a3ef201755a063f070592";
-    $config['accountSid']= $accountSid;
-    //密钥
-    $config['accountToken'] = $sms_config['accountToken'];
-    //$config['accountToken'] = "324fb91d40cf472580dc8dc4d9a3e0d5";
-    //应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID
-    $config['appId'] = $sms_config['appId'];
-    //$config['appId'] = "8aaf070875774c6d0175910e26fc0bf9";
-    //时间戳
-    $batch = date("YmdHis");
-    //验证信息编码
-    $config['authen'] = base64_encode($accountSid . ":" . $batch);
-    //加密REST API验证参数
-    $sig = strtoupper(md5($accountSid . $config['accountToken'] . $batch));
-    //拼接url
-    $config['api_send_url'] = "https://$serverIP:$serverPort/$softVersion/Accounts/$accountSid/SMS/TemplateSMS?sig=".$sig;
-    
-    $postArr = array (
-        'to'=>$mobile,
-        'templateId' => $content['tplno'],
-        'appId'=>$config['appId'],
-        'datas'=>$content['tpldata'],
-    );
-    $postArr = json_encode($postArr);
-    $authen = $config['authen'];
-    $header = array("Accept:application/json","Content-Type:application/json;charset=utf-8","Authorization:$authen");
-    $url = $config['api_send_url'];
-    //$result = $this->curlPost( $url , $postArr, $header);
-    //初始化curl
-    $ch = curl_init();
-    //参数设置  
-    $res= curl_setopt ($ch, CURLOPT_URL,$url);  
-    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
-    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
-    curl_setopt ($ch, CURLOPT_HEADER, 0);
-    curl_setopt($ch, CURLOPT_POST, 1);
-    curl_setopt($ch, CURLOPT_POSTFIELDS, $postArr);
-    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
-    curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
-    $result = curl_exec ($ch);
-    curl_close($ch);
-    
-    $result = json_decode($result,true);
-    //var_dump($result);
-    $data=array(
-                'recipient'=>$mobile,
-                'content'=>$content['info'],
-                // 'type'=>'sms',
-                'created_at'=>time(),
-                'creator_id'=>0,
-                // 'sent_time'=>time(),
-    );
-    if($result['statusCode']==='000000'){
-        $data['sent_result']='发送成功';
-        $res = Db::name('sms_send_log')->insert($data);
-        return array('success'=>true,'message'=>'发送成功');
-    }else{
-        $data['sent_result']=json_encode($result,JSON_UNESCAPED_UNICODE);
-        $res = Db::name('sms_send_log')->insert($data);
-        return array('success'=>false,'errorCode'=>$result['statusCode'],'message'=>$result['statusMsg'],'data'=>$data);
     }
-    
-}
+    //短信管理
+    function send_sms_with_config( $mobile, $content, $sms_config, $info ){
+            
+            
+            
+        $config = array();
+        /*url示例
+        $url="https://$this->ServerIP:$this->ServerPort/$this->SoftVersion/Accounts/$this->AccountSid/SMS/TemplateSMS?sig=$sig";
+        */
+        //沙盒环境(应用开发调试):sandboxapp.cloopen.com
+        //生产环境(应用上线使用):app.cloopen.com
+        $serverIP = 'app.cloopen.com';
+        
+        //sdk版本号
+        $softVersion = '2013-12-26';
+        //请求端口,一般为8883
+        $serverPort='8883';
+        //主账号,对应开官网发者主账号下的 ACCOUNT SID
+        $accountSid= $sms_config['accountSid'];
+        //$accountSid="8aaf0708754a3ef201755a063f070592";
+        $config['accountSid']= $accountSid;
+        //密钥
+        $config['accountToken'] = $sms_config['accountToken'];
+        //$config['accountToken'] = "324fb91d40cf472580dc8dc4d9a3e0d5";
+        //应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID
+        $config['appId'] = $sms_config['appId'];
+        //$config['appId'] = "8aaf070875774c6d0175910e26fc0bf9";
+        //时间戳
+        $batch = date("YmdHis");
+        //验证信息编码
+        $config['authen'] = base64_encode($accountSid . ":" . $batch);
+        //加密REST API验证参数
+        $sig = strtoupper(md5($accountSid . $config['accountToken'] . $batch));
+        //拼接url
+        $config['api_send_url'] = "https://$serverIP:$serverPort/$softVersion/Accounts/$accountSid/SMS/TemplateSMS?sig=".$sig;
+        
+        $postArr = array (
+            'to'=>$mobile,
+            'templateId' => $content['tplno'],
+            'appId'=>$config['appId'],
+            'datas'=>$content['tpldata'],
+        );
+        $postArr = json_encode($postArr);
+        $authen = $config['authen'];
+        $header = array("Accept:application/json","Content-Type:application/json;charset=utf-8","Authorization:$authen");
+        $url = $config['api_send_url'];
+        //$result = $this->curlPost( $url , $postArr, $header);
+        //初始化curl
+        $ch = curl_init();
+        //参数设置  
+        $res= curl_setopt ($ch, CURLOPT_URL,$url);  
+        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
+        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
+        curl_setopt ($ch, CURLOPT_HEADER, 0);
+        curl_setopt($ch, CURLOPT_POST, 1);
+        curl_setopt($ch, CURLOPT_POSTFIELDS, $postArr);
+        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
+        curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
+        $result = curl_exec ($ch);
+        curl_close($ch);
+        
+        $result = json_decode($result,true);
+        //var_dump($result);
+        $data=array(
+                    'recipient'=>$mobile,
+                    'content'=>$content['info'],
+                    // 'type'=>'sms',
+                    'created_at'=>time(),
+                    'creator_id'=>0,
+                    // 'sent_time'=>time(),
+        );
+        if($result['statusCode']==='000000'){
+            $data['sent_result']='发送成功';
+            $res = Db::name('sms_send_log')->insert($data);
+            return array('success'=>true,'message'=>'发送成功');
+        }else{
+            $data['sent_result']=json_encode($result,JSON_UNESCAPED_UNICODE);
+            $res = Db::name('sms_send_log')->insert($data);
+            return array('success'=>false,'errorCode'=>$result['statusCode'],'message'=>$result['statusMsg'],'data'=>$data);
+        }
+        
+    }
 
 
-function get_sms_config( $type ){
-    $key="wxt_sms_send_config_".$type;
-    $sms_cache_config =S($key);
-    
-    $sms_config=array();
-    
-    if(!$sms_cache_config){
-        $config_id=Db::name('sms_config')->where(array('name'=>$type,'pid'=>'0'))->getField('id');
-        if(!$config_id){
-            return array('result'=>'fail','message'=>'未配置'.$type);
-        }
-        $config_list=Db::name('sms_config')->where(array('pid'=>$config_id))->select();
-        if(!$config_list){
-            return array('result'=>'fail','message'=>'未配置参数'.$type);
-        }
-        foreach($config_list as $val){
-            $sms_config[$val['key']]=$val['value'];
+    function get_sms_config( $type ){
+        $key="wxt_sms_send_config_".$type;
+        $sms_cache_config =S($key);
+        
+        $sms_config=array();
+        
+        if(!$sms_cache_config){
+            $config_id=Db::name('sms_config')->where(array('name'=>$type,'pid'=>'0'))->getField('id');
+            if(!$config_id){
+                return array('result'=>'fail','message'=>'未配置'.$type);
+            }
+            $config_list=Db::name('sms_config')->where(array('pid'=>$config_id))->select();
+            if(!$config_list){
+                return array('result'=>'fail','message'=>'未配置参数'.$type);
+            }
+            foreach($config_list as $val){
+                $sms_config[$val['key']]=$val['value'];
+            }
+
+            S($key,json_encode($sms_config),60);
+        }else{
+            $sms_config=json_decode($sms_cache_config,true);
         }
+        
+        return $sms_config;
+    }
 
-        S($key,json_encode($sms_config),60);
-    }else{
-        $sms_config=json_decode($sms_cache_config,true);
+    /**
+     * 返回JSON成功信息
+     * message: 消息文本
+	 * data: 额外数据
+     * @time 2022年06月09日 14:22
+     */
+    function json_success($message,$data=''){
+        echo json_encode(array('success' => true, 'message' => $message, 'data' => $data),JSON_UNESCAPED_UNICODE);
+	    exit;
     }
     
-    return $sms_config;
-}
+    /**
+     * 失败JSON成功信息
+     * message: 消息文本
+	 * data: 额外数据
+     * @time 2022年06月09日 14:22
+     */
+    function json_fail($message,$data = ''){
+        echo json_encode(array('success' => false, 'message' => $message, 'data' => $data),JSON_UNESCAPED_UNICODE);
+        exit;
+    }

+ 5 - 7
catch/api/controller/Api.php

@@ -14,16 +14,14 @@ class Api extends CatchController
      * @time 2022年06月09日 14:22
      */
     public function getUserList(){
-        $imei = $_GET['imei'];
-        if (empty($imei)) {
-            $res=['success'=>false,'message'=>'缺少设备IMEI号参数'];
-            return json_encode($res,JSON_UNESCAPED_UNICODE);
+     
+        if (!isset($_GET['imei']) ||  $_GET['imei']=='') {
+            json_fail('缺少设备IMEI号参数');
         }
         //检测imei号是否在数据库中
-        
+
 
         //请求成功返回数据
-        $res=['success'=>true,'message'=>'获取成功','data'=>''];
-        return json_encode($res,JSON_UNESCAPED_UNICODE);
+       json_success('获取成功','');
     }
 }