容联云通讯php短信接口,短信发送接口
1 模板短信接口请求方式
1.1 业务流程说明
1.2 Base URL
模板短信API引用的地址有Base URL。
注意:为了确保数据隐私,云通讯平台的REST API是通过HTTPS方式请求。
1.3 统一请求包头
URL格式:/2013-12-26/Accounts/{accountSid}/SMS/TemplateSMS?sig={SigParameter}
在URL格式中 {}内的内容表示为参数,非{}的内容固定不变。
属性说明:
属性
类型
约束
说明
accountSid
String
必选
开发者主账户ACCOUNT SID(登陆官网在管理控制台获取)
SigParameter
String
必选
REST API 验证参数,生成规则如下
1.使用MD5加密(账户Id + 账户授权令牌 + 时间戳)。其中账户Id和账户授权令牌根据url的验证级别对应主账户。
时间戳是当前系统时间,格式"yyyyMMddHHmmss"。时间戳有效时间为24小时,如:20140416142030
2.SigParameter参数需要大写,如不能写成sig=abcdefg而应该写成sig=ABCDEFG
1.4 HTTP标准包头字段
Accept:application/xml;
Content-Type:application/xml;charset=utf-8;
Content-Length:256;
Authorization:
属性说明:
属性
类型
约束
说明
Accept
String
必选
客户端响应接收数据格式:application/xml、application/json
Content-Type
String
必选
类型:application/xml;charset=utf-8、application/json;charset=utf-8
Content-Length
String
必选
Content-Length
Authorization
String
必选
验证信息,生成规则详见下方说明
1.使用Base64编码(账户Id + 冒号 + 时间戳)其中账户Id根据url的验证级别对应主账户
2.冒号为英文冒号
3.时间戳是当前系统时间,格式"yyyyMMddHHmmss",需与SigParameter中时间戳相同。
1.5 请求包体
属性
类型
约束
说明
to
String
必选
短信接收端手机号码集合,用英文逗号分开,每批发送的手机号数量不得超过200个
appId
String
必选
应用Id
templateId
String
必选
模板Id
datas
String
可选
内容数据外层节点,模板如果没有变量,此参数可不传
data
String
可选
内容数据,用于替换模板中{序号}
1.5.1 XML请求示例
POST /2013-12-26/Accounts/abcdefghijklmnopqrstuvwxyz012345/SMS/TemplateSMS?sig=
C1F20E7A9733CE94F680C70A1DBABCDE HTTP/1.1
Host:192.168.0.1:8883
content-length: 139
Accept:application/xml;
Content-Type:application/xml;charset=utf-8;
Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDExNTABCDE=
13912345678
ff8080813c37da53013c3054f567007e
1
替换内容
替换内容
1.5.2 JSON请求示例
POST /2013-12-26/Accounts/abcdefghijklmnopqrstuvwxyz012345/SMS/TemplateSMS?sig=
C1F20E7A9733CE94F680C70A1DBABCDE HTTP/1.1
Host:192.168.0.1:8883
content-length: 139
Accept:application/json;
Content-Type:application/json;charset=utf-8;
Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDExNTABCDE=
{"to":"13911281234,15010151234,13811431234","appId":
"ff8080813fc70a7b013fc72312324213","templateId":"1","datas":["替换内容","替换内容"]}
1.6 响应
此步响应只表明客户的短信请求发送成功,不表明短信通道已经发送短信成功。
属性
类型
约束
说明
statusCode
String
必选
请求状态码,取值000000(成功)
smsMessageSid
String
必选
短信唯一标识符
dateCreated
String
必选
短信的创建时间
1.6.1 XML响应示例
HTTP/1.1 200 OK
Content-Length: 641
000000
ff8080813c373cab013c94b0f0512345
20130201153809
1.6.2 JSON响应示例
HTTP/1.1 200 OK
Content-Length: 641
{"statusCode":"000000","templateSMS":{"dateCreated":"20130201155306",
"smsMessageSid":" ff8080813c373cab013c94b0f0512345"}}
1.7 判断发送失败,重发
对响应解析后,statusCode为"000000"表示请求发送成功。statusCode不是"000000",表示请求发送失败,客户服务端可以根据自己的逻辑进行重发或者其他处理。
文档更新时间:2017年7月7日
容联云通讯php短信接口,短信发送接口相关推荐
- 容联云通讯短信接口 Python3 文档
容联云通讯官方还未发布python3以上的版本,此文档是向云通讯的工作人员获取的,下载后解压可以直接使用
- laravel+容联.云通讯 实现手机短信验证用户注册
Laravel框架简介: Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而 ...
- 容联云通讯短信平台JS调用
容联云通讯官网 1.注册 注册成功之后,会赠送8元进行测试 记录账号信息用于代码中配置 添加测试号码用于测试 2.接口配置(js) var md5 = require('blueimp-md5') v ...
- python控制手机发短信_python-在python3中使用容联云通讯发送短信验证码
2020-08-15更新 今天进容联云官网发现其已经更新了最新版的Python SDK,可以直接 pip install ronglian_sms_sdk 即可安装使用,具体新的使用方法可以查看官网案 ...
- Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)
容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...
- SpringCloud集成发送短信--容联云通讯--Redis
SpringCloud集成–容联云通讯–Redis 发送短信微服务 项目结构 配置文件 pom.xml <?xml version="1.0" encoding=" ...
- java通过容联云通讯实现发送短信验证码
1.在容联云通讯上根据 -接入流程 完成以下的步骤 创建应用 申请短信签名 配置测试号码等等 最终可以拿到SID和TOKEN.之后把官网上的Demo下载下来,把里面的jar包加到你的项目里面 Cont ...
- android 极光 环信,环信、容联云通讯、极光推送和网易云信IM即时通讯功能接入方式_部署方式_企业服务汇...
编者按:企业在挑选IM即时通讯功能服务商时,对于企业应当如何接入其IM功能.接入方式和部署方式有哪些等问题不太清楚.今天企业服务汇通过评测环信.容联云通讯.极光推送和网易云信这四家服务商来为你详细说明 ...
- 关于容联云通讯的使用
容联云通讯通过将复杂的通讯功能封装成SDK和API接口, 来提供IM.音频.视频.会议.呼叫中心.短信.流量等通讯能力及服务. 下面先说一下最常用的短信通知功能: 首先在官网 http://www.y ...
- 谁说做大客户模式太重?容联云通讯成为SaaS领域另类领先者
在每一个细分领域,均有一些"不为人知"的公司,我们称之为"隐形冠军".这是因为,表面上它们的知名度.规模等因素比不上大型科技公司,但同时它们依靠自己的产品和技术 ...
最新文章
- 收藏 | 2015年度大数据应用经典案例Top100
- 关于使用spring admin和consul一起做监控需要注意的配置
- LuckyDraw app被评为Microsoft365 App Award
- Java IO的RandomAccessFile的使用(转)
- SQL Server常用函数 -- 更新中
- 使用GY89的BMP180模块获取温度和压强(海拔)
- AD灾难恢复情景及方案
- java中ejb项目_创建EJB项目
- 基于javaSwing、MySQL的酒店客房管理系统(附源码)
- MediaSession框架
- BZOJ3772:精神污染
- Redmine 父子问题树形结构显示技巧
- 【Bugku】Misc2
- Java实习生常规技术面试题每日十题Java基础(三)
- Windows 7 SP1整合补丁
- 大数据课程作业(一)
- 数学连乘和累加运算符号_3,7,5之间加数学运算符号使结果等于8?
- 微信小程序发布上线流程
- Mysql数据库的单表查询
- 计算机代码rsi是什么意思,自编RSI指标
热门文章
- win7下32位eclipse启动错误
- 人工蜂群算法python_python如何实现人工蜂群算法 python实现人工蜂群算法代码示例...
- 关于 MyBatis动态sql,这里有 10 种超好用的写法
- 在几年后,程序员的薪资会一直这么高么?
- 【openGauss】Oracle到postgresql的字符集名称映射表
- Android获取手机屏幕像素大小
- 高通发布了全球最领先的5G基带芯片,不过华为将很快反超
- 使用双标记写html代码时如何进行嵌套,【2020Python修炼记】前端开发之 前端基础和HTML入门...
- crmeb 公众号模板消息类目选择以及配置说明
- 【20保研】清华大学深圳国际研究生院电子信息工程(信息技术) 2019年优秀大学生暑期夏令营通知...