您的位置:首页 > 编程语言 > PHP开发

容联云通讯实现php的手机发送短信验证

2017-10-21 16:56 736 查看
http://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html

常用Demo下载:SMS PHP DEMO下载,SMS
JAVA DEMO下载

我们在网站上提供各种开发语言的Demo下载,用户要参考模板短信功能如何实现,可以在"REST Server Demo"部分根据自己的开发语言下载相应的Demo例子。


1 PHP Demo中模板短信的使用说明


1.1 目录介绍




1.2 发送模板短信接口介绍

1.接口声明文件:SDK\CCPRestSDK.php

2.接口函数定义:function sendTemplateSMS($to,$datas,$tempId)

3.参数说明:

$to: 短信接收手机号码集合,用英文逗号分开,如 '13810001000,13810011001',最多一次发送200个。
$datas:内容数据,需定义成数组方式,如模板中有两个参数,定义方式为array('3456','123')。
$tempId: 模板Id,如使用测试模板,模板id为1,如使用自己创建的模板,则使用自己创建的短信模板id即可。

4.接口调用示例:

include_once("../SDK/CCPRestSDK.php");

 说明:需要包含接口声明文件,可将该文件拷贝到自己的程序组织目录下。

 $accountSid= ; 

 说明:主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID。

 $accountToken= ; 

 说明:主账号Token,登陆云通讯网站后,可在控制台首页看到开发者主账号AUTH TOKEN。

 $appId=; 

 说明:请使用管理控制台中已创建应用的APPID。

 $serverIP='app.cloopen.com'; 

 说明:生产环境请求地址:app.cloopen.com。

 $serverPort='8883'; 

 说明:请求端口 ,无论生产环境还是沙盒环境都为8883.

 $softVersion='2013-12-26'; 

 说明:REST API版本号保持不变。

 function sendTemplateSMS($to,$datas,$tempId)

 {

     // 初始化REST SDK

     global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion; 

     $rest = new REST($serverIP,$serverPort,$softVersion); 

     $rest->setAccount($accountSid,$accountToken); 

     $rest->setAppId($appId);     

    // 发送模板短信

     echo "Sending TemplateSMS to $to 

";

     $result = $rest->sendTemplateSMS($to,$datas,$tempId); 

     if($result == NULL ) {

         echo "result error!"; 

         break; 

     }

     if($result->statusCode!=0) {

         echo "模板短信发送失败!

";

         echo "error code :" . $result->statusCode . "

";

         echo "error msg :" . $result->statusMsg . "

";

         //下面可以自己添加错误处理逻辑

     }else{

         echo "模板短信发送成功!

";

         // 获取返回信息

         $smsmessage = $result->TemplateSMS; 

         echo "dateCreated:".$smsmessage->dateCreated."

";

         echo "smsMessageSid:".$smsmessage->smsMessageSid."

";

         //下面可以自己添加成功处理逻辑

     }

 }

 可参考demo中的接口调用文件:Demo\SendTemplateSMS.php

tp3.2实现:



    

                                                          


配置文件:

/*短信验证*/
'accountSid'            =>  '8a216da85d158d1b015d61f183b42040',
'accountToken'          =>  '610e861a65284a1983c9efee29d7d600',
'appId'                 =>  '8a216da85d158d1b015d61f187182047',
'serverIP'              =>  'app.cloopen.com',
'serverPort'            =>  '8883',
'softVersion'           =>  '2013-12-26',
'templateId'            =>  '1',
'expire'                =>  '5',

function文件里的公共调用函数

/**
* 发送模板短信
* @param to 手机号码集合,用英文逗号分开
* @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null
* @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID
*/
function sendTemplateSMS($to,$datas,$tempId)
{
require_once '/Application/Tools/REST.php';
// 初始化REST SDK
//    global $accountSid,$accountToken,$accountToken,$serverIP,$serverPort,$softVersion;
$accountSid=C('accountSid');
$accountToken=C('accountToken');
$serverIP=C('serverIP');
$serverPort=C('serverPort');
$softVersion=C('softVersion');
$appId=C('appId');

$rest = new \Tools\REST($serverIP,$serverPort,$softVersion);
$rest->setAccount($accountSid,$accountToken);
$rest->setAppId($appId);

// 发送模板短信
echo "Sending TemplateSMS to $to <br/>";
$result = $rest->sendTemplateSMS($to,$datas,$tempId);
if($result == NULL ) {
echo "result error!";
return;
//break;
}
if($result->statusCode!=0) {
echo "error code :" . $result->statusCode . "<br>";
echo "error msg :" . $result->statusMsg . "<br>";
//TODO 添加错误处理逻辑
}else{
echo "Sendind TemplateSMS success!<br/>";
// 获取返回信息
$smsmessage = $result->TemplateSMS;
echo "dateCreated:".$smsmessage->dateCreated."<br/>";
echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>";
//TODO 添加成功处理逻辑
return true;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: