Commit 0566a5b0 by 冷斌

fix bug

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