首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

透过Web Service发送手机短信

2012-11-11 
通过Web Service发送手机短信原文地址:http://apps.hi.baidu.com/share/detail/34609503?随着网络信息时代

通过Web Service发送手机短信

原文地址:http://apps.hi.baidu.com/share/detail/34609503

?

随着网络信息时代的到来,网络技术已经越来越受人们的欢迎。网民可以通过网络技术非常方便地进行沟通,网络QQ、E-mail、网络电话、网络短信等服务为广大网民提供了更加方便快捷的沟通方式。本节将通过实例,使读者简单了解利用Web Service发送手机短信。

1.方案分析

通过编程实现短信息的发送是一件比较繁琐的事情,目前,解决方法是通过计算机和手机的连线,使用手机编程语言编写相关的短信程序来实现,而这种方法不仅需要耗费时间和精力,还需要有必备的硬件设施,并且必须具备手机编程的相关知识。本实例通过Web Service技术中接口实现远程访问现有的短信发送服务器,并通过调用服务器的方法来发送短信。

利用新浪网提供的Web Service来实现短信的发送功能。Web Service的服务器地址是 http://smsinter.sina.com.cn/ws/smswebservice0101.wsdl。这个Web Servic仅提供了一个发送短信的方法“sendXml”。此方法的语法格式如下:

?

string sendXml (carrier , userid , password , mobilenumber , content , msgtype )

sendXml方法中的6个参数均为string类型,并且sendXml方法的返回值也是string类型。

以下是sendXml方法中的6个参数的具体说明如下:

carrier:运营商名称,使用时此参数并没有什么具体要求,即这里面可以随便输入,输入的字符串也不会在对方手机中有任何显示。 userid:在新浪网上注册的手机号。 password:在新浪网成功注册手机后,新浪网反馈回来的密码。 mobilenumber:要发送短信到对方的手机号码。 content:所要发送短消息的内容。 msgtype:发送短消息的类型。

调用此Web Service只需在VS2005.NET中直接“添加Web引用”,把该地址输入即可。

注意:使用新浪服务发送手机短信时,需要在新浪网站上进行手机注册,注册网址为http://sms.sina.com.cn/。

2.实施过程

下面将利用新浪网提供的Web Service发送手机短信,采用此方案发送手机短信时,前提必须与互联网连接。

程序实现具体步骤:

?

(1)新建一个网站,默认主页为Default.aspx。

(2)Default.aspx页面中主要控件类型、名称及用途如下表所示。

表 Default.aspx页面控件

控件类型

控件名称

用途

HTML/Table

Table1

页面布局

标准/TextBox

txtUserid

输入无线手机ID

txtPassword

输入无线手机密码

txtMobilenumber

输入对方手机号码

txtContent

输入发送信息内容

标准/Button

Button1

执行信息发送操作

(3)实例中单击【发送手机短信】按钮完成短信发送,【发送手机短信】按钮的Click事件中调用新浪网提供的Web Service中的sendXml方法将短信发送出去,具体代码如下。

?

protected void Button1_Click(object sender, EventArgs e)
{
SinaMessage.SMSWS SendMessage = new SinaMessage.SMSWS();
string messge = SendMessage.sendXml("Sina", this.txtUserid.Text, this.txtPassword.Text, this.txtMobilenumber.Text, this.txtContent.Text, "new");
Response.Write("发送成功!");
}3.补充说明

在使用Web Service发送手机短信时,必须要保证本地计算机与互联网相连,这样才能调用新浪提供的Web Service发送短信。如果本地计算机没有上网,则运行代码会出现错误。

热点排行