Commit 9d2cccfa by 冷斌

fix bug

parent 76d007ff
......@@ -195,57 +195,29 @@
return $rs;
}
require_once API_ROOT.'/../sdk/ronglianyun/CCPRestSDK.php';
//主帐号
$accountSid= $config['ccp_sid'];
//主帐号Token
$accountToken= $config['ccp_token'];
//应用Id
$appId=$config['ccp_appid'];
//请求地址,格式如下,不需要写https://
$serverIP='app.cloopen.com';
//请求端口
$serverPort='8883';
//REST版本号
$softVersion='2013-12-26';
$tempId=$config['ccp_tempid'];
// $tempIds=explode('|', $config['ccp_tempid']);
// $tempId = $tempIds[$index];
file_put_contents(API_ROOT.'/../data/sendCode_ccp_'.date('Y-m-d').'.txt',date('Y-m-d H:i:s').' 提交参数信息 post_data: accountSid:'.$accountSid.";accountToken:{$accountToken};appId:{$appId};tempId:{$tempId}\r\n",FILE_APPEND);
$rest = new REST($serverIP,$serverPort,$softVersion);
$rest->setAccount($accountSid,$accountToken);
$rest->setAppId($appId);
$datas=[];
$datas[]=$code;
$result = $rest->sendTemplateSMS($mobile,$datas,$tempId);
file_put_contents(API_ROOT.'/../data/sendCode_ccp_'.date('Y-m-d').'.txt',date('Y-m-d H:i:s').' 提交参数信息 result:'.json_encode($result)."\r\n",FILE_APPEND);
if($result == NULL ) {
$rs['code']=1002;
$rs['msg']="获取失败";
return $rs;
}
if($result->statusCode!=0) {
//echo "error code :" . $result->statusCode . "<br>";
//echo "error msg :" . $result->statusMsg . "<br>";
//TODO 添加错误处理逻辑
require_once API_ROOT.'/../sdk/ChuanglanSmsApi.php';
$clapi = new ChuanglanSmsApi();
$msg = '【海狮live】您的验证码为{$var},请您尽快填写!';
$params = $mobile . ',' . $code;
$result = $clapi->sendVariableSMS($msg, $params);
if(!is_null(json_decode($result))){
$output=json_decode($result,true);
if(isset($output['code']) && $output['code']=='0'){
$content=$code;
setSendcode(array('type'=>'1','account'=>$mobile,'content'=>$content));
return $rs;
}else{
$rs['code']=1002;
//$rs['msg']=$gets['SubmitResult']['msg'];
$rs['msg']="获取失败";
return $rs;
}
}else{
$rs['code']=1002;
//$rs['msg']=$gets['SubmitResult']['msg'];
$rs['msg']="获取失败";
$rs['msg']="获取失败";
return $rs;
}
$content=$code;
setSendcode(array('type'=>'1','account'=>$mobile,'content'=>$content));
return $rs;
}
}
/* curl get请求 */
......
<?php
header("Content-type:text/html; charset=UTF-8");
/* *
* 类名:ChuanglanSmsApi
* 功能:创蓝接口请求类
* 详细:构造创蓝短信接口请求,获取远程HTTP数据
* 版本:1.3
* 日期:2017-04-12
* 说明:
* 以下代码只是为了方便客户测试而提供的样例代码,客户可以根据自己网站的需要,按照技术文档自行编写,并非一定要使用该代码。
* 该代码仅供学习和研究创蓝接口使用,只是提供一个参考。
*/
class ChuanglanSmsApi {
//参数的配置 请登录zz.253.com 获取以下API信息 ↓↓↓↓↓↓↓
const API_SEND_URL='http://smssh1.253.com/msg/send/json'; //创蓝发送短信接口URL
const API_VARIABLE_URL = 'http://smssh1.253.com/msg/variable/json';//创蓝变量短信接口URL
const API_BALANCE_QUERY_URL= 'http://smssh1.253.com/msg/balance/json';//创蓝短信余额查询接口URL
const API_ACCOUNT= 'YZM7675255'; // 创蓝API账号
const API_PASSWORD= 'S9w8NPx7i';// 创蓝API密码
//参数的配置 请登录zz.253.com 获取以上API信息 ↑↑↑↑↑↑↑
/**
* 发送短信
*
* @param string $mobile 手机号码
* @param string $msg 短信内容
* @param string $needstatus 是否需要状态报告
*/
public function sendSMS( $mobile, $msg, $needstatus = 'true') {
//创蓝接口参数
$postArr = array (
'account' => self::API_ACCOUNT,
'password' => self::API_PASSWORD,
'msg' => urlencode($msg),
'phone' => $mobile,
'report' => $needstatus,
);
$result = $this->curlPost( self::API_SEND_URL, $postArr);
return $result;
}
/**
* 发送变量短信
*
* @param string $msg 短信内容
* @param string $params 最多不能超过1000个参数组
*/
public function sendVariableSMS( $msg, $params) {
//创蓝接口参数
$postArr = array (
'account' => self::API_ACCOUNT,
'password' => self::API_PASSWORD,
'msg' => $msg,
'params' => $params,
'report' => 'true'
);
$result = $this->curlPost( self::API_VARIABLE_URL, $postArr);
return $result;
}
/**
* 查询额度
*
* 查询地址
*/
public function queryBalance() {
//查询参数
$postArr = array (
'account' => self::API_ACCOUNT,
'password' => self::API_PASSWORD,
);
$result = $this->curlPost(self::API_BALANCE_QUERY_URL, $postArr);
return $result;
}
/**
* 通过CURL发送HTTP请求
* @param string $url //请求URL
* @param array $postFields //请求参数
* @return mixed
*
*/
private function curlPost($url,$postFields){
$postFields = json_encode($postFields);
$ch = curl_init ();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=utf-8' //json版本需要填写 Content-Type: application/json;
)
);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); //若果报错 name lookup timed out 报错时添加这一行代码
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt( $ch, CURLOPT_TIMEOUT,60);
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
$ret = curl_exec ( $ch );
if (false == $ret) {
$result = curl_error( $ch);
} else {
$rsp = curl_getinfo( $ch, CURLINFO_HTTP_CODE);
if (200 != $rsp) {
$result = "请求状态 ". $rsp . " " . curl_error($ch);
} else {
$result = $ret;
}
}
curl_close ( $ch );
return $result;
}
}
?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment