`
isiqi
  • 浏览: 16652116 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

快速开发SMS应用的程序接口

阅读更多

<?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、服务器如果成功处理将返回:

<?xml version="1.0" ?>

<MessageStatus status="OK" />

3、服务器如果不能成功处理将返回错误信息,例如:

<?xml version="1.0" ?>

<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进行测试。

JavaXML分析如例子:

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和短消息接口就快速开发出一个发送SMSWeb应用程序。 下载例子代码 下载WinRar

程序设计:

第一步: 打开VS.NET,创建一个ASP.NET WebApplication : smsweb

第二步: Solution ExplorerReference上按鼠标右键,添加一个Web Reference)

第三步: Solution ExplorerReference上按鼠标右键,添加一个Web Reference,地址是: http://www.wsms.cn/ws/sms.asmx 。并按“Add Reference”增加到项目中。

VS.NETSolution Explorer中会增加一个cn.wsms.wwwWeb 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

见代码中的例子。

分享到:
评论

相关推荐

    MISC WAP业务应用程序接口规范(V1.6)

    定义了中国移动移动信息业务中心Mobile Information Service Center(以下简称为MISC)平台V1.5版本与WAP业务SP之间的应用程序接口,目的是为SP开发可接入MISC平台的WAP业务提供指导规范。 本文档并不用于指导SP如何...

    SMS与SAT移动应用开发

    SAT,SIM工具包,是Sim卡上的一种应用程序接口,它允许运营商在用户的Sim卡上部署服务和应用,而无需改变手机硬件或操作系统。SAT工具包提供了丰富的命令集,允许用户通过Sim卡与网络交互,执行各种操作,如订阅新闻...

    SMS短信程序开发资料大全1-12个文件Rs00000041866

    "SMS短信程序开发资料大全1-12个文件Rs00000041866"这个资源可能包含了一系列关于如何设计、实现和优化短信应用的文档、代码示例和教程。下面,我们将深入探讨短信程序开发的关键知识点。 1. **SMS协议理解**:短信...

    SMS0408的测试程序

    标题中的“SMS0408的测试程序”...以上就是“SMS0408的测试程序”相关的知识点,涵盖了硬件、软件开发工具以及编程实践等多个方面。通过深入学习这些内容,可以提高对嵌入式系统设计和开发的理解,进一步提升开发能力。

    sms0408液晶显示程序

    在实现“sms0408液晶显示程序”时,首先需要了解 SMS0408 的接口协议,包括如何设置指令模式和数据模式、如何读写数据等。其次,需要编写相应的驱动程序,利用 MSP430F149 的I/O端口控制液晶屏的控制信号,并通过...

    手机短信猫接口及其应用程序的开发

    为了有效解决这一问题,【手机短信猫接口及其应用程序的开发】应运而生,成为一种利用短信服务(SMS)技术,提升企业信息化管理水平和生产效率的创新性解决方案。 短信猫技术的核心在于短信接口程序,它将便捷的...

    SMS WebService接口文档

    它基于SOAP(简单对象访问协议),HTTP(超文本传输协议)和WSDL(Web服务描述语言)等标准,使得开发者能够创建可被网络上的其他应用程序调用的服务。 二、SMS WebService接口的访问地址 在本短信平台中,...

    短信SMS开发包 实现短信猫开发

    总之,通过这个开发包,你可以构建自己的短信服务应用程序,用于验证码发送、通知提醒、客户交互等多种场景。不过,要注意的是,开发过程中应遵循良好的编程实践,保证代码的稳定性和可维护性。同时,熟悉短信猫的...

    MAS接口DotNet开发手册与例子程序

    通过MAS接口,开发者可以创建自己的应用程序,实现如发送、接收短信,管理用户订阅,甚至构建更复杂的移动业务流程。 **DotNet技术** DotNet是由微软公司推出的一种跨平台的开发框架,全称为.NET Framework。它...

    Android入门必备:用Eclipse开发Android应用程序.doc

    在本文档中,我们将探讨如何使用Eclipse开发Android应用程序,以及Android平台的基础知识。首先,Android是由Open Handset Alliance(OHA)创建的,这是一个由Google领导的联盟,旨在推动移动设备的开放标准。...

    诺基亚SMS开发S60资源

    7. **开发流程**:开发S60 SMS应用一般包括以下步骤:理解TAPI或S60通信框架,编写消息处理代码,设计用户界面,进行设备或模拟器测试,最后进行性能优化和调试。 通过研究"SMShandler_S60_3rd"提供的源代码,...

    短信平台开发接口文件

    标题中的"短信平台开发接口文件"指的是一个专门用于开发短信服务的接口文档,这个文档通常会包含API(应用程序编程接口)的具体说明,如HTTP请求方法、URL路径、请求参数、响应格式等。这些详细信息是开发者构建能够...

    j2me sms简单程序

    在J2ME中,开发短信服务(SMS)应用程序是常见的需求,因为短信功能在移动通信中扮演着重要角色。本篇将详细讲解如何利用J2ME开发一个简单的短信收发程序,并讨论其存储和显示短信的功能。 **1. J2ME SMS API** 在...

    (完整版)Android应用程序开发(第二版)课后习题答案.doc

    Android 应用程序开发是移动设备上最流行的开发方式之一,具有开放源代码、免费、开放的开发平台、广泛支持各种硬件和软件功能、跨进程通讯和跨进程共享数据、丰富的界面控件和轻量级的进程间通讯机制、高效、快速的...

    sms.rar_sms..dll _sms.dll_vb sms.dll_vb.net sms.dll

    DLL文件“sms.dll”可能提供了各种API(应用程序编程接口)调用,以便开发者在他们的VB(Visual Basic)程序中集成短信服务。提到的“vb sms.dll”和“vb.net sms.dll”标签,暗示了这个DLL文件兼容两种不同的编程...

    sms.rar_ Sms delphi _SMS delphi_delphi sms_delphi 开发短信_delphi 短信

    4. **短信开发包接口文档.pdf**:此文档详细介绍了用于Delphi的短信开发库的API和接口,帮助开发者了解如何集成短信功能到他们的应用程序中。 5. **PDU模式短信息.pdf**:PDU(Protocol Data Unit)模式是GSM通信中...

    sms_sms.dll_

    作为一个动态链接库,它的主要职责是提供一系列预定义的API(应用程序编程接口),这些API允许开发者调用底层的GSM模块功能。通过这些接口,开发者可以实现以下关键操作: 1. **短信发送**:sms_sms.dll提供了发送...

    sms.rar_brew SMS AEESMSMode_brew sms

    2. SMS协议:理解SMS协议是开发SMS应用的基础。SMS遵循GSM 03.40规范,包括文本模式、PDU模式以及编码方式(7位、8位、16位)。开发者需要知道如何正确地构造和解析这些模式下的SMS消息。 3. AEESMSMode:这可能是...

Global site tag (gtag.js) - Google Analytics