日期:2014-05-20  浏览次数:21086 次

C#利用Web Service实现短信发送
通过编程方式实现短信息的发送对很多人来说是一件比较烦杂的事情,目前一般的解决方法是通过计算机和手机的连线,通过可对手机编程的语言编写相关的手机短信息程序来实现,而这种方法对于一般人来说是很难达到的,因为此种方法不仅要有很多必备的硬件设备,也还需懂得手机编程的相关知识。本文就来探讨一下另外一种通过Visual   C#发送短信息的简单实现方法,这种方法在实现过程中比我们想象的要简单许多,只需拥有Visual   C#一般编程基础,并确定您的计算机接入互联网即可。下面就来详细介绍一下Visual   C#发送短信息的具体实现过程。

  一.   Visual   C#发送短信息的原理:

  我想当很多读者一看到本文的题目一定会想本文内容一定非常深奥,并且作者一定知道了电信的发送短信的网关地址,其实并非如此。本文其实是利用一个现成的资源,一个可发送短信的Web   Serviec。这个Web   Service就是新浪网就提供的一个,可供用户直接调用的发送短消息的Web   Service。这个Service的地址是http://smsinter.sina.com.cn/ws/smswebservice0101.wsdl。在这个Service中提供了一个发送短消息的方法 "sendXml "。此方法的语法格式如下:

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

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

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

  ·carrier:运营商名称,具体使用时此参数并没有什么具体要求,即这里面可以随便输,输入的字符串也不会在对方手机中有任何显示。  

  ·userid:在新浪网上注册的手机号,注册手机所用的地址是:http://sms.sina.com.cn,具体注册方法下面会具体介绍。  

  ·password:您在新浪网成功注册手机后,新浪网所反馈来的密码。  

  ·mobilenumber:要发送短信到对方的手机号码。  

  ·content:所要发送短消息的内容。  

  ·msgtype:发送短消息的类型,由于本文发送的不是彩信,所以输入 "Text "。

  调用此Web   Service只需在Visual   C#开发环境中直接添加Web引用,把该地址输入即可,就可以使用此Web   Service中的sendXml方法发送短消息了。当然发送短消息的机器必须接入互联网。

  二.在新浪网上注册手机:

  按照如下步骤就可在新浪网上注册手机:

  1.   打开浏览器,并在地址栏中输入新浪无线的地址:http://sms.sina.com.cn.。在浏览器德左上角,可见如图01界面:

如图链接:http://dev.yesky.com/imagelist/06/03/8twgv6855491.jpg
图01:新浪网注册手机界面之一  

  输入手机号后,单击图01中的 "登陆 ",如果你的手机没有在新浪,则提示如图02所示信息。

如图链接:http://dev.yesky.com/imagelist/06/03/gwgbv403v27c.jpg
图02:新浪网注册手机界面之二  




------解决方案--------------------
up
------解决方案--------------------
UP
------解决方案--------------------
学习
------解决方案--------------------
有必要搞那么复杂吗?
跟移动申请个企信通,直接往数据库里insert一条记录就行了,或者直接在指定的文件夹里用|分割写一行数据到文本文件就行了。
------解决方案--------------------
顶。如果能够看到发信息的源代码就好了。楼主 想办法给提供一个。
------解决方案--------------------
路过,来看看..
------解决方案--------------------
斯蒂芬还看见阿道夫
------解决方案--------------------
hehe 目前用硬件手机猫什么的~!! 调用电信的接口~ Web服务什么的~〉。没意思。。~〉〉!!
------解决方案--------------------

还是麻烦
还贵
------解决方案--------------------
up

------解决方案--------------------
好东西啊!要是能看到发送的具体代码就好了

------解决方案--------------------
UP
------解决方案--------------------
找到接口,好实现,我们以用用elong的
------解决方案--------------------
只要有接口就行了
------解决方案--------------------
自己做也不是不可以,从原理上并不难,就是需要掌握的东西太多了。

原理:把你的手机通过数据线或者红外或者蓝牙与电脑连接(通常会被虚拟成一个com口),然后往你的com设备,也就是手机里面写编码过的短信字符串。读写手机的指令需要参考GSM AT指令集。
------解决方案--------------------