PHP SDK

1. 前提条件

在安装和使用PHP SDK前,确保您已经:
  • 安装PHP环境
  • 已经注册云通讯账号且已获取auth token,并已开通应用

2. PHP SDK目录结构 

  1. php-sms-sdk
  2. readme.md
  3. ├─demo
  4.       SendTemplateSMS.php    -- 发送短信示例
  5. ├─SDK
  6.     SmsSDK.php          -- 短信SDK

3.PHP SDK 使用说明

  1. * 自定义配置及默认
  2.   $BodyType = "xml";//包体格式,可填值:json 、xml
  3.   $enabeLog = true; //日志开关。可填值:true、
  4.   $Filename = "../log.txt"; //日志文件

4. PHP SDK GitHub地址

5. 调用示例

  1. include_once("../SDK/SmsSDK.php");
  2. /*
  3. to 手机号码集合,用英文逗号分开,如'138xxxxxxx1,138xxxxxxx2',最多一次发送200个
  4. datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null
  5. $tempId 模板Id,如使用测试模板,模板id为1,如使用自己创建的模板,则使用自己创建d的短信模板id即可。
  6. */
  7. function sendTemplateSMS($to, $datas, $tempId){
  8. //主帐号
  9. $accountSid = 'xxxxx';
  10. //主帐号Token
  11. $accountToken = 'xxxxx';
  12. //应用Id
  13. $appId = 'xxxxxxx';
  14. //请求地址,格式如下,不需要写https:// 默认为:app.cloopen.com'
  15. $serverIP = ';
  16. //请求端口 默认为:8883
  17. $serverPort = '';
  18. //REST版本号 默认为:2013-12-26
  19. $softVersion = '';
  20. // 初始化REST SDK
  21. $rest = new REST($serverIP, $serverPort, $softVersion);
  22. $rest->setAccount($accountSid, $accountToken);
  23. $rest->setAppId($appId);
  24.  
  25. // 发送模板短信
  26. echo "Sending TemplateSMS to $to <br/>";
  27. $result = $rest->sendTemplateSMS($to, $datas, $tempId);
  28. if ($result == NULL) {
  29.     echo "result error!";
  30.     break;
  31. }
  32. if ($result->statusCode != 0) {
  33.     echo "error code :" . $result->statusCode . "<br>";
  34.     echo "error msg :" . $result->statusMsg . "<br>";
  35.     //TODO 添加错误处理逻辑
  36. } else {
  37.     echo "Sendind TemplateSMS success!<br/>";
  38.     // 获取返回信息
  39.     $smsmessage = $result->TemplateSMS;
  40.     echo "dateCreated:" . $smsmessage->dateCreated . "<br/>";
  41.     echo "smsMessageSid:" . $smsmessage->smsMessageSid . "<br/>";
  42.     //TODO 添加成功处理逻辑
  43. }
  44.  
  45.