<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
快速开发SMS应用的程序接口
随着手机和SMS在使用者中的日益普及,很多IT应用系统的建设者、使用者都希望能够在自己的应用系统中增加SMS的功能。为了增加SMS的功能,开发者需要获得稳定、可靠、开发简单的短消息接口。
本文主要讲述如何一步步进行开发,如何开通部分见网站的具体说明:http://www.wsms.cn/。
我们提供了两种方式的发送短消息的调用接口供调用,我们同时提供接收短消息的接口:
第一步:开通发送和接收的账户:
进入 www.wsms.cn,注册用户名/密码/手机号, 设置计费手机号码。具体的流程参见网站的说明。
第二步:利用最简单的方式:URL来收发短消息:
发送部分:
1.在程序中调用URL,并把调用参数通过URL传递给服务器即可。
如:http://www.wsms.cn/ws/sms.aspx?msg=hello&phone=1370181****&sender=sungz&password=****&tag=hello&encoding=gb2312
encoding 是编码方式 ,可以是 gb2312 / utf8 / big5 。缺省是gb2312。
可以在IE的地址栏中直接敲入该URL进行测试。
C#示例:
private void button1_Click(object sender, System.EventArgs e)
{
System.Net.WebProxy proxy = new System.Net.WebProxy("ws-isa-01:8080");
proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
System.Net.GlobalProxySelection.Select = proxy;
System.Net.HttpWebRequest wr =(HttpWebRequest)WebRequest.Create( new Uri("http://www.wsms.cn/ws/sms.aspx?msg=您好&phone=1370181****&sender=sungz&password=****&tag=hello码" ));
WebResponse ws = wr.GetResponse();
}
2、服务器如果成功处理将返回:
<MessageStatus status="OK" />
3、服务器如果不能成功处理将返回错误信息,例如:
<MessageStatus status="错误: 号码不正确 1370181" />
接收部分:
本模块采用最简单的轮询的方式。
客户端软件不断调用函数查询是否有新的SMS,返回XML数据集。同时如果填写了邮件地址,也会发邮件通知。
调用方式是:
http://www.wsms.cn/ws/getsms.aspx?sender=xxx&password=xxx&lastid=xxx&encoding=gb2312
sender=用户名
password=密码
lastid=xxx ( lastid是上次系统返回短消息的最大的id. 系统返回大于lastid的短消息的XML)
encoding 是编码方式 ,可以是 gb2312/ utf8 / big5 。 缺省是gb2312。
可以在IE的地址栏中直接敲入该URL进行测试。
Java的XML分析如例子:
package testsms;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.*;
import java.util.*;
class MySMS{
public String id,smsid,sender,carrierid,serviceid,destination,txt,tm,status;
public MySMS(){
}
}
public class MyXML {
public MyXML() {
}
public MySMS[] parseXML()
{
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
//Document doc = db.parse("http://www.wsms.cn/ws/getsms.aspx?sender=sungz&password=***&lastid=5");
Document doc = db.parse("E:\\x.xml");
//获得Root元素
Element element = doc.getDocumentElement();
//获得Root元素的子节点列表
NodeList nodelist = element.getElementsByTagName("Table");
if(nodelist.getLength() <=0) return null;
MySMS [] sms = new MySMS[ nodelist.getLength()];
for (int i=0;i<nodelist.getLength();i++){
sms[i] = new MySMS();
Element link=(Element) nodelist.item(i);
try{
sms[i].id= link.getElementsByTagName("id").item(0).getFirstChild().getNodeValue() ;
}catch(Exception e){
e.printStackTrace();
}
try{
sms[i].smsid= link.getElementsByTagName("smsid").item(0).getFirstChild().getNodeValue() ;
}catch(Exception e){
e.printStackTrace();
}
try{
sms[i].carrierid= link.getElementsByTagName("carrierid").item(0).getFirstChild().getNodeValue() ;
}catch(Exception e){
e.printStackTrace();
}
try{
sms[i].serviceid= link.getElementsByTagName("serviceid").item(0).getFirstChild().getNodeValue() ;
}catch(Exception e){
e.printStackTrace();
}
try{
sms[i].destination= link.getElementsByTagName("destination").item(0).getFirstChild().getNodeValue() ;
}catch(Exception e){
e.printStackTrace();
}
try{
sms[i].txt= link.getElementsByTagName("txt").item(0).getFirstChild().getNodeValue() ;
}catch(Exception e){
e.printStackTrace();
}
try{
sms[i].tm= link.getElementsByTagName("tm").item(0).getFirstChild().getNodeValue() ;
}catch(Exception e){
e.printStackTrace();
}
try{
sms[i].status= link.getElementsByTagName("status").item(0).getFirstChild().getNodeValue() ;
}catch(Exception e){
e.printStackTrace();
}
}
return sms;
}
catch ( Exception r){
r.printStackTrace();
return null;
}
}
}
第二步: 使用WeService调用来收发短消息:
将介绍如何利用VisualStudio.NET和短消息接口就快速开发出一个发送SMS的Web应用程序。 下载例子代码 下载WinRar
程序设计:
第一步: 打开VS.NET,创建一个ASP.NET WebApplication : smsweb。
第二步: 在Solution Explorer的Reference上按鼠标右键,添加一个Web Reference)
第三步: 在Solution Explorer的Reference上按鼠标右键,添加一个Web Reference,地址是: http://www.wsms.cn/ws/sms.asmx 。并按“Add Reference”增加到项目中。
在VS.NET的Solution Explorer中会增加一个cn.wsms.www的Web Reference。你可以点击右键将它改名成 wsms 。
第四步: 发送编码
在一个Button的事件处理函数中增加:
private void button1_Click(object sender, System.EventArgs e)
{
wsms.sms sms = new wsms.sms();
string str = sms.SendSMS("你好","137-181XXXX","username","password","test");
if ( str =="" ) str ="成功" ;
MessageBox.Show ("发送结果:"+str);
}
SendSMS ( string msg, string phone, string sender, string password, string tag) 是系统提供的发送的函数接口。
msg :消息内容
phone: 电话号码,可以有多个号码组成,中间用半角符号; 隔开。
sender: 注册用户名
password: 密码
tag: 标签,可对发送的SMS进行分类,也可不用。
第四步: 接收编码
本模块采用最简单的轮询的方式。
客户端软件不断调用函数查询是否有新的SMS,返回XML。同时如果填写了邮件地址,也会发邮件通知。
利用接口提供的GetSMS的函数接口就能获得一个数据集DataSet ,也可以选择使用GetSMSXML获得XML数据,进行分析。
其它: 通过Proxy访问WebService
见代码中的例子。
相关推荐
定义了中国移动移动信息业务中心Mobile Information Service Center(以下简称为MISC)平台V1.5版本与WAP业务SP之间的应用程序接口,目的是为SP开发可接入MISC平台的WAP业务提供指导规范。 本文档并不用于指导SP如何...
SAT,SIM工具包,是Sim卡上的一种应用程序接口,它允许运营商在用户的Sim卡上部署服务和应用,而无需改变手机硬件或操作系统。SAT工具包提供了丰富的命令集,允许用户通过Sim卡与网络交互,执行各种操作,如订阅新闻...
"SMS短信程序开发资料大全1-12个文件Rs00000041866"这个资源可能包含了一系列关于如何设计、实现和优化短信应用的文档、代码示例和教程。下面,我们将深入探讨短信程序开发的关键知识点。 1. **SMS协议理解**:短信...
标题中的“SMS0408的测试程序”...以上就是“SMS0408的测试程序”相关的知识点,涵盖了硬件、软件开发工具以及编程实践等多个方面。通过深入学习这些内容,可以提高对嵌入式系统设计和开发的理解,进一步提升开发能力。
在实现“sms0408液晶显示程序”时,首先需要了解 SMS0408 的接口协议,包括如何设置指令模式和数据模式、如何读写数据等。其次,需要编写相应的驱动程序,利用 MSP430F149 的I/O端口控制液晶屏的控制信号,并通过...
为了有效解决这一问题,【手机短信猫接口及其应用程序的开发】应运而生,成为一种利用短信服务(SMS)技术,提升企业信息化管理水平和生产效率的创新性解决方案。 短信猫技术的核心在于短信接口程序,它将便捷的...
它基于SOAP(简单对象访问协议),HTTP(超文本传输协议)和WSDL(Web服务描述语言)等标准,使得开发者能够创建可被网络上的其他应用程序调用的服务。 二、SMS WebService接口的访问地址 在本短信平台中,...
总之,通过这个开发包,你可以构建自己的短信服务应用程序,用于验证码发送、通知提醒、客户交互等多种场景。不过,要注意的是,开发过程中应遵循良好的编程实践,保证代码的稳定性和可维护性。同时,熟悉短信猫的...
通过MAS接口,开发者可以创建自己的应用程序,实现如发送、接收短信,管理用户订阅,甚至构建更复杂的移动业务流程。 **DotNet技术** DotNet是由微软公司推出的一种跨平台的开发框架,全称为.NET Framework。它...
在本文档中,我们将探讨如何使用Eclipse开发Android应用程序,以及Android平台的基础知识。首先,Android是由Open Handset Alliance(OHA)创建的,这是一个由Google领导的联盟,旨在推动移动设备的开放标准。...
7. **开发流程**:开发S60 SMS应用一般包括以下步骤:理解TAPI或S60通信框架,编写消息处理代码,设计用户界面,进行设备或模拟器测试,最后进行性能优化和调试。 通过研究"SMShandler_S60_3rd"提供的源代码,...
标题中的"短信平台开发接口文件"指的是一个专门用于开发短信服务的接口文档,这个文档通常会包含API(应用程序编程接口)的具体说明,如HTTP请求方法、URL路径、请求参数、响应格式等。这些详细信息是开发者构建能够...
在J2ME中,开发短信服务(SMS)应用程序是常见的需求,因为短信功能在移动通信中扮演着重要角色。本篇将详细讲解如何利用J2ME开发一个简单的短信收发程序,并讨论其存储和显示短信的功能。 **1. J2ME SMS API** 在...
Android 应用程序开发是移动设备上最流行的开发方式之一,具有开放源代码、免费、开放的开发平台、广泛支持各种硬件和软件功能、跨进程通讯和跨进程共享数据、丰富的界面控件和轻量级的进程间通讯机制、高效、快速的...
DLL文件“sms.dll”可能提供了各种API(应用程序编程接口)调用,以便开发者在他们的VB(Visual Basic)程序中集成短信服务。提到的“vb sms.dll”和“vb.net sms.dll”标签,暗示了这个DLL文件兼容两种不同的编程...
4. **短信开发包接口文档.pdf**:此文档详细介绍了用于Delphi的短信开发库的API和接口,帮助开发者了解如何集成短信功能到他们的应用程序中。 5. **PDU模式短信息.pdf**:PDU(Protocol Data Unit)模式是GSM通信中...
作为一个动态链接库,它的主要职责是提供一系列预定义的API(应用程序编程接口),这些API允许开发者调用底层的GSM模块功能。通过这些接口,开发者可以实现以下关键操作: 1. **短信发送**:sms_sms.dll提供了发送...
2. SMS协议:理解SMS协议是开发SMS应用的基础。SMS遵循GSM 03.40规范,包括文本模式、PDU模式以及编码方式(7位、8位、16位)。开发者需要知道如何正确地构造和解析这些模式下的SMS消息。 3. AEESMSMode:这可能是...