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