您的位置:首页 > 其它

通用短信平台接口

2011-11-03 23:00 555 查看
1.注册帐户

我使用的这个接口,是要在他们平台上注册的。平台地址: http://ad.smsadmin.cn/

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

平台发送短信都是基于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 这 两个对象。

同样是请求然后获得网络流转码获得返回状态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: