Commit 0566a5b0 by 冷斌

fix bug

parent 781a3ae9
......@@ -182,8 +182,72 @@
}
/* 发送验证码 */
//function sendCode($mobile,$code, $index = 0){
// $rs = array('code' => 0, 'msg' => '', 'info' => array());
//
// $config = getConfigPri();
//
// if(!$config['sendcode_switch']){
// $rs['code']=667;
// $rs['msg']='123456';
// 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';
//
//// $tempIds=explode('|', $config['ccp_tempid']);
////
//// $tempId = $tempIds[$index];
//
// $tempId = $config['ccp_tempid'];
//
// 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 添加错误处理逻辑
// $rs['code']=1002;
// //$rs['msg']=$gets['SubmitResult']['msg'];
// $rs['msg']="获取失败";
// return $rs;
// }
// $content=$code;
// setSendcode(array('type'=>'1','account'=>$mobile,'content'=>$content));
//
// return $rs;
//}
/* 发送验证码 -- 容联云 */
function sendCode($mobile,$code, $index = 0){
function sendCode($mobile,$code, $tempId){
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$config = getConfigPri();
......@@ -194,55 +258,93 @@
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';
// $tempIds=explode('|', $config['ccp_tempid']);
//
// $tempId = $tempIds[$index];
$tempId = $config['ccp_tempid'];
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 添加错误处理逻辑
$rs['code']=1002;
//$rs['msg']=$gets['SubmitResult']['msg'];
$rs['msg']="获取失败";
return $rs;
}
$content=$code;
setSendcode(array('type'=>'1','account'=>$mobile,'content'=>$content));
try {
/* 必要步骤:
* 实例化一个认证对象,入参需要传入腾讯云账户密钥对 secretId 和 secretKey
* 本示例采用从环境变量读取的方式,需要预先在环境变量中设置这两个值
* 您也可以直接在代码中写入密钥对,但需谨防泄露,不要将代码复制、上传或者分享给他人
* CAM 密钥查询:https://console.cloud.tencent.com/cam/capi */
$cred = new \TencentCloud\Common\Credential("AKIDSffQItBMHwMXTM6LTKvG7phKgqksn6Ax", "f4JHbu3wYv3ycIsEJ8hzCIH4c1FD9zd4");
//$cred = new Credential(getenv("TENCENTCLOUD_SECRET_ID"), getenv("TENCENTCLOUD_SECRET_KEY"));
// 实例化一个 http 选项,可选,无特殊需求时可以跳过
$httpProfile = new \TencentCloud\Common\Profile\HttpProfile();
$httpProfile->setReqMethod("GET"); // POST 请求(默认为 POST 请求)
$httpProfile->setReqTimeout(30); // 请求超时时间,单位为秒(默认60秒)
$httpProfile->setEndpoint("sms.tencentcloudapi.com"); // 指定接入地域域名(默认就近接入)
// 实例化一个 client 选项,可选,无特殊需求时可以跳过
$clientProfile = new \TencentCloud\Common\Profile\ClientProfile();
$clientProfile->setSignMethod("TC3-HMAC-SHA256"); // 指定签名算法(默认为 HmacSHA256)
$clientProfile->setHttpProfile($httpProfile);
// 实例化 SMS 的 client 对象,clientProfile 是可选的
$client = new \TencentCloud\Sms\V20190711\SmsClient($cred, "ap-shanghai", $clientProfile);
// 实例化一个 sms 发送短信请求对象,每个接口都会对应一个 request 对象。
$req = new \TencentCloud\Sms\V20190711\Models\SendSmsRequest();
/* 填充请求参数,这里 request 对象的成员变量即对应接口的入参
* 您可以通过官网接口文档或跳转到 request 对象的定义处查看请求参数的定义
* 基本类型的设置:
* 帮助链接:
* 短信控制台:https://console.cloud.tencent.com/smsv2
* sms helper:https://cloud.tencent.com/document/product/382/3773 */
/* 短信应用 ID: 在 [短信控制台] 添加应用后生成的实际 SDKAppID,例如1400006666 */
$req->SmsSdkAppid = "1400380328";
/* 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名,可登录 [短信控制台] 查看签名信息 */
$req->Sign = "趣秀直播";
/* 短信码号扩展号: 默认未开通,如需开通请联系 [sms helper] */
$req->ExtendCode = "0";
/* 下发手机号码,采用 e.164 标准,+[国家或地区码][手机号]
* 例如+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号*/
$req->PhoneNumberSet = array("+86" . $mobile);
/* 国际/港澳台短信 senderid: 国内短信填空,默认未开通,如需开通请联系 [sms helper] */
$req->SenderId = "";
/* 用户的 session 内容: 可以携带用户侧 ID 等上下文信息,server 会原样返回 */
$req->SessionContext = "";
/* 模板 ID: 必须填写已审核通过的模板 ID。可登录 [短信控制台] 查看模板 ID */
$req->TemplateID = $tempId;
/* 模板参数: 若无模板参数,则设置为空*/
$req->TemplateParamSet = array($code);
// 通过 client 对象调用 SendSms 方法发起请求。注意请求方法名与请求对象是对应的
$resp = $client->SendSms($req);
// 输出 JSON 格式的字符串回包
print_r($resp->toJsonString());
// 可以取出单个值,您可以通过官网接口文档或跳转到 response 对象的定义处查看返回字段的定义
print_r($resp->TotalCount);
}
catch(\TencentCloud\Common\Exception\TencentCloudSDKException $e) {
echo $e;
}
die;
// $result = '';
// 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 添加错误处理逻辑
// $rs['code']=1002;
// //$rs['msg']=$gets['SubmitResult']['msg'];
// $rs['msg']="获取失败";
// return $rs;
// }
// $content=$code;
// setSendcode(array('type'=>'1','account'=>$mobile,'content'=>$content));
return $rs;
}
......
{
"require": {
"php": "7.*",
"tencentcloud/tencentcloud-sdk-php": "3.0.*",
"yansongda/pay": "^1.0"
}
}
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