HTTP电脑发送短信接口调用示例
2019独角兽企业重金招聘Python工程师标准>>>
双方通过HTTP方式交互数据,第三方可以简单的“name=value”方式发送提交内容或响应请求内容。即通过HTTP的GET/POST方式交换。
另外双方需要保证数据传输的完整性和安全性,每次发送请求都有响应(响应返回格式为纯文本),安全验证目前采用用户名、密码和IP绑定的方式。
1.1 密码验证方式
接口密码使用“登录密码”与“用户名”拼接字符串后能过md5加密进行验证
如登录密码是:123123
如用户名是:test
接口密码(pwd)=md5(登录密码+用户名)
pwd=md5(123123test)
pwd=b9887c5ebb23ebb294acab183ecf0769
二、字符编码
服务器接收数据可以是GBK或UTF-8编码字符,默认接收数据是GBK编码,如提交的是UTF-8编码字符,需要添加参数encode=utf8。
请求响应返回内容是GBK编码。
三、响应格式
所为响应即每次向服务器提交请求后返回值
响应值格式为纯文本
四、短信发送(单条,多条发送)
GET/POST操作格式:
http://api.sms.cn/mt/?uid=用户账号&pwd=MD532位密码&mobile=号码&mobileids=消息编号&content=内容
接口参数说明:
参数名 |
参数字段 |
参数说明 |
uid |
用户账号 |
登录名 |
pwd |
用户密码 |
32位MD5加密md5(密码+uid) 如登录密码是:123123 ,uid是:test; pwd=md5(123123test) pwd=b9887c5ebb23ebb294acab183ecf0769 |
time |
定时时间 |
可选项,及时发送时参数无 格式:YYYY-MM-DD HH:MM 如:"2010-05-27 12:01" (年-月-日 时:分),发送时间以北京时间为准 |
mid |
子扩展号 |
可选项,根据用户账号是否支持扩展 |
encode |
字符编码 |
可选项,默认接收数据是GBK编码,如提交的是UTF-8编码字符,需要添加参数 encode=utf8 |
mobile |
接收号码 |
同时发送给多个号码时,号码之间用英文半角逗号分隔(,);小灵通需加区号 如:13972827282,13072827282,02185418874 GET 方式每次最多可以提交50条号码 POST 方式每次最多可以提交2000条号码[建议用POST方式提交] |
mobileids |
消息编号 |
可选项 该参数用于发送短信收取状态报告用,格式为消息编号+逗号;与接收号码一一对应,可以重复出现多次。 消息编号:全部由数字组成接收状态报告的时候用到,该消息编号的格式为目标号码+当前时间戳整数,精确到毫秒,确保唯一性。供收取状态报告用 如: 1590049111112869461937; |
content |
短信内容 |
发送内容需要进行URL字符标准化转码。 ASP:server.URLEncode("短信内容") PHP:urlencode("短信内容") JAVA:java.net.URLEncoder.encode("短信内容") |
例:
接 收 号:13900008888,13900009999,13100006666
发送内容:发送测试
http://api.sms.cn/mt/?uid=test&pwd=b9887c5ebb23ebb294acab183ecf0769&mobile=13900008888,13900009999,13100006666&mobileids=1390000888812869461937,1390000999912869461937,1310000666612869461937&content= %B7%A2%CB%CD%B2%E2%CA%D4
发成功时响应状态码值:
sms&stat=100&message=发送成功
stat 状态码
message 状态说明
返回发送的状态码
状态码 说明
100 发送成功
101 验证失败
102 短信不足
103 操作失败
104 非法字符
105 内容过多
106 号码过多
107 频率过快
108 号码内容空
109 账号冻结
110 禁止频繁单条发送
112 号码错误
113 定时时间格式不对
114 账号被锁,10分钟后登录
116 禁止接口发送
117 绑定IP不正确
120 系统升级
五、接收状态报告
5.1 主动获取状态
GET/POST操作格式:
http://api.sms.cn/st/?uid=用户账号&pwd=MD532位密码
接口参数说明:
参数名 |
参数字段 |
参数说明 |
uid |
用户账号 |
|
pwd |
用户密码 |
32位MD5加密 md5(登录密码+用户账号) |
例:
http://api.sms.cn/st/?uid=test&pwd=b9887c5ebb23ebb294acab183ecf0769
响应返回值:
18817660001,100,188176600011234556789, 2011-03-11 11:22:11
18817660002,100,188176600021234556311, 2011-03-11 11:28:22
说明:
手机号,状态,发送唯一编号,状态返回时间+换行
每条状态记录以换行分隔,一行一条状态记录
5.2 推送接收状态报告
发送状态报告请求消息
使用说明:由服务器平台发送状态报告到您的接口程序上,使用Http协议GET和POST方式发送,您需要提交一个http接口地址来接收如下格式参数值
操作的格式:
http://您服务器接口地址?cmd=stat&uid=用户账号&mobileids=消息编号&mobile=接收号码&status=消息状态
接口参数说明:
参数 |
参数字段名 |
说明 |
cmd |
操作命令 |
返回值:stat |
uid |
用户账号 |
返回值:发送短信用户名 |
mobileids |
消息编号 |
返回值:消息编号 |
mobile |
接收号码 |
返回值:接收的号码 |
status |
消息状态 |
100 //成功 130 //失败 131 //空号 132 //停机 133 //关机 134 //无状态 |
例:
http://您服务器接口地址?cmd=stat&uid=test&mobileids=1590049111112869461937&mobile=15900491111&status=100
六、接收上行短信(回复)
6.1 主动接收上行短信(回复)
操作的格式:
http://api.sms.cn/rx/?uid=用户账号&pwd=MD5 32位密码
注:提取的回复短信不能在重复提取
接口参数说明:
参数 |
参数字段名 |
说明 |
uid |
用户账号 |
|
pwd |
用户密码 |
小写32位MD5加密 |
例:
http://api.sms.cn/rx/?uid=test&pwd=b9887c5ebb23ebb294acab183ecf0769
响应结果为纯文本,每次可接收多条回复信息:
状态码{&}回复号码||回复内容||回复时间||回复网关号{&}回复号码||回复内容||回复时间||回复网关号…….
例响应结果值:
100{&}13912341234||短信测试回复||2008-05-27 12:10:11||1068112227282{&}15912343333||短信测试回复2||2008-05-27 13:11:11||106811222728200
返回发送的状态码
无回复内容时返回空
注:对回复的内容中有||会自动转成全角||字符串
6.2 推送接收上行短信(回复)
使用说明:由服务器平台发送上行回复短信到您的接口程序上,使用Http协议GET和POST方式发送,您需要提交一个http接口地址来接收如下格式参数值
操作的格式:
http://您服务器接口地址?cmd=res&uid=用户账号&mobileids=消息编号&mobile=接收号码&status=消息状态
接口参数说明:
参数 |
参数字段名 |
说明 |
cmd |
操作命令 |
返回值:res |
uid |
用户账号 |
返回值:发送短信用户名 |
time |
回复时间 |
返回值:YYYY-MM-DD HH:II:SS |
mobile |
接收号码 |
返回值:接收的号码 |
content |
消息内容 |
返回值:GBK字符串 |
七、接口安全(绑定IP)
为了接口安全,请登录WEB平台在“系统设置”中绑定你服务器的IP地址,可绑定3个固定IP,绑定IP后只有通过你的服务器来发送短信,防止他人使用
转载于:https://my.oschina.net/smsyouke/blog/285825
HTTP电脑发送短信接口调用示例相关推荐
- html调用短信接口发送消息的实例,HTTP电脑发送短信接口调用示例
一.工作方式 双方通过HTTP方式交互数据,第三方可以简单的"name=value"方式发送提交内容或响应请求内容.即通过HTTP的GET/POST方式交换. 另外双方需要保证数据 ...
- html调用短信接口,.net短信接口调用示例(106短信通道)
搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. using System; using System.Data; using S ...
- php短信接口调用网站,PHP网站短信接口函数示例
PHP网站短信接口函数示例 发布时间:2011-02-14来源:九天企信王作者:过竹雨 php调用sms9短信接口的函数: function sendsms($mobile,$content) { $ ...
- python短信接口_基于 python 的短信接口调用代码示例模板
阅信短信验证码平台最近会从新梳理基于不同语言的短信接口调用代码示例,是为了迎合市面上现在流行的各个语言代码实现,也是为了能够更好的服务满足客户的不同层次的需求. 下面的代码是基于 python 的短信 ...
- C++对接验证码短信接口DEMO示例
C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开 ...
- DELPHI对接验证码短信接口DEMO示例
DELPHI短信插件 DELPHI对接验证码短信接口DEMO示例 本文为您提供了DELPHI语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短 ...
- 新版阿里云短信接口调用
最新介绍在这个博文 阿里云视频点播接口 有介绍 今天项目需要用到阿里云的短信接口,看了文档,感觉文档说的不详细,demo也是有点乱,找了资料,发现说是今年新改版的,费了点劲,弄好了,阿里的这个短信接口 ...
- android发送短信意图,Android使用短信意图从平板电脑发送短信?
5 个答案: 答案 0 :(得分:9) 我想知道是否可以使用SMS意图从Android平板电脑发送短信? 没有真正的"短信"Intent.有ACTION_SEND和ACTION_S ...
- 网易云信短信接口java_【java】网易云信发送短信接口和验证短信验证码接口
官网:https://dev.yunxin.163.com/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/%E6%9C%8D%E5%8A%A1 ...
最新文章
- python环境下,执行系统命令方法
- 北京、广东重名数量查询工具,给孩子起名重名查询
- Java I/O体系原理
- mysqli mysql error_mysqli常用错误处理函数
- 在Spring中使用Netflix Hystrix批注
- python简单好玩的代码_Python 趣味打怪:147 段简单代码助你从入门到大师
- 视频录制——SurfaceView + MediaRecorder 实现视频录制功能
- c语言中shift的作用,Shift是什么意思?Shift键都有什么作用?
- MySQL中创建时间和更新时间的自动更新
- 微信公众号广告市场如此之大,还不抓住这个淘金的好机会
- 用iSee图片专家制作淘宝店标教程
- Word制作毕业论文技巧实例--转载
- 常见电脑显示器分辨率及其比例
- Java高性能系列-(一)VM生命周期
- 阿里聚安全年终盘点|2017互联网安全领域十大话题
- 用Visio绘制深度模型结构图的基本单元_斜立方体
- 霍尼韦尔和西安开米深入合作;中国采购行业出现W形复苏迹象 | 美通企业日报...
- Android Send Email 发送邮件
- 光做魔杖,玩转液滴,登上《Science Advances》!
- 复工别慌,这里有 24 个渠道可以买到口罩
热门文章
- 北林oj-算法设计与分析-A dice game(思路+代码)
- 使用 Proteus 仿真 STM32
- 使用redis做缓存,遇到Could not return the resource to the pool异常怎么办呐!
- nmealib linux编译,nmealib的使用可以缩短GPS的开发周期
- CacheManager操作缓存
- LODOP不同打印机出现偏移问题
- NYOJ 745 dp
- HibernateDaoSupport类的使用(转)
- Android 调用系统相机拍照,生命周期重走OnCreate,导致无数据的解决办法
- MVVM中数据验证之 ViewModel vs. Model