博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通用短信平台接口
阅读量:4940 次
发布时间:2019-06-11

本文共 2271 字,大约阅读时间需要 7 分钟。

1.注册帐户

我使用的这个接口,是要在他们平台上注册的。平台地址:  

注册这个平台账号之后,它们会给你十条短信试用。还是挺人性化的,对于我们来说学到东西又不花钱,哈哈。

平台发送短信都是基于http协议的,因此我们可以很容易的将这个功能集成到我们的Web项目中来。

 

2.Get方式发送 

测试URL: http://www.smsadmin.cn/smsmarketing/wwwroot/api/get_send/

发送类型: GET

参数:    ?uid=userid&pwd=password&mobile=telephone&msg=msgcontent&dtime=time

参数说明:

  uid       是指你在这个平台上注册的账号  

  pwd      即为平台登录密码

  mobile  是要发送人的手机号码。可以进行短信群发,发送号码用英文";"隔开

  msg     是短信发送的内容

  dtime   指定短信发送的时间 如果时间为null 则是立即发送 (2010-2-25 13:28:00)

返回参数: 0.发送成功

          1.用户名或密码错误

      2.余额不足

      3.超过发送最大量100条

      4.此用户不允许发送 

      5.手机号或发送信息不能为空

      6.包含敏感字符  

备注: GET 接口目前只支持100个号码

 

 

2.POST方式发送 

测试URL: http://www.smsadmin.cn/smsmarketing/wwwroot/api/post_send/

发送类型: POST

参数:    ?uid=userid&pwd=password&mobile=telephone&msg=msgcontent&dtime=time

参数说明:

  uid       是指你在这个平台上注册的账号  

  pwd      即为平台登录密码

  mobile  是要发送人的手机号码。可以进行短信群发,发送号码用英文";"隔开

  msg     是短信发送的内容

  dtime   指定短信发送的时间 如果时间为null 则是立即发送 (2010-2-25 13:28:00)

返回参数: 0.发送成功

          1.用户名或密码错误

      2.余额不足

      3.超过发送最大量100条

      4.此用户不允许发送 

      5.手机号或发送信息不能为空

      6.包含敏感字符  

备注: GET 接口目前只支持1000个号码

 

3. 资费查询接口

URL:  http://www.smsadmin.cn/smsmarketing/wwwroot/api/user_info/?uid=ID&pwd=密码 

看过上面两个接口,这个接口的参数就不用说了。因为短信平台是收费的,我们可以查看资费详细说明 。

 

4. 集成到WEB平台

上面的接口组装好之后得到一个URL串。然后请求这个URL串就可以了

java 平台:

/** * 远程获取数据 * * @param url *            远程请求的路径 * @param oriEncoding *            原始的编码方式 * @param targetEncoding *            指定的编码方式 * @return 返回值 * @throws IOException *             抛出IO异常 */ public String getContent(String url, String oriEncoding, String targetEncoding) throws IOException {
URL u = new URL(url); URLConnection uc = u.openConnection(); BufferedReader in; if (oriEncoding == null || oriEncoding.length() == 0) {
in = new BufferedReader(new InputStreamReader(uc.getInputStream())); } else {
in = new BufferedReader(new InputStreamReader(uc.getInputStream(), oriEncoding)); } //in = new BufferedReader(new InputStreamReader(uc.getInputStream())); String line; StringBuilder sb = new StringBuilder(); while ((line = in.readLine()) != null) {
sb.append(line); } log.info(sb.toString()); return sb.toString(); }

NET 平台

使用C#请求和java 请求原理是一样的。C# 中试用HttpWebReqeust 和HttpWebResponse 这 两个对象。

同样是请求然后获得网络流转码获得返回状态。

转载于:https://www.cnblogs.com/ShenJH/archive/2011/11/03/2235140.html

你可能感兴趣的文章
二阶段之六
查看>>
微博爬虫 python
查看>>
中石油 【递归】普通递归关系
查看>>
vue报错Error in render: "TypeError: Cannot read property '0' of undefined"
查看>>
silverlight 隐藏ChildWindow 右上角的关闭按钮
查看>>
likely() 和 unlikely()
查看>>
03一些View总结
查看>>
MapReduce--平均分,最高,低分以及及格率的计算
查看>>
mac下管理论文的工具
查看>>
POJ3122Pie(二分)
查看>>
WF+WCF+WPF第二天--模拟超市收银
查看>>
爬取贴吧好看的桌面图片 -《狗嗨默示录》-
查看>>
[转]这13个开源GIS软件,你了解几个?
查看>>
Shell批量启动、关闭tomcat
查看>>
C++成员函数的重载、覆盖与隐藏【转载】
查看>>
网站开发技能图谱
查看>>
4.27随笔
查看>>
CSS实例:图片导航块
查看>>
poj1860 Currency Exchange(spfa判断正环)
查看>>
SQL CHECK 约束&Case when 的使用方法
查看>>