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