[转]asp.net利用Web Service实现短信发送致手机

一、简介:
        添加新浪网提供的web引用: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:在新浪网上注册的手机号 //发送pw到8888可获取userid和password

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

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

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

·msgtype:发送短消息的类型 //这里发送的不是彩信,所以输入"Text"。

二、后台关键代码:

          private void Button1_Click(object sender, System.EventArgs e)
          {
           shortmessage.cn.com.sina.smsinter.SMSWS ws = new shortmessage.cn.com.sina.smsinter.SMSWS();      //这里shortmessage是工程名
           string result = ws.sendXml("Sina",TextBox1.Text,TextBox2.Text,TextBox3.Text,TextBox4.Text,"Text");
           this.Label1.Text = result;      //返回发送结果
          }

三、
        最后还要提醒诸位,利用这种发送短信息并不是免费的午餐,其资费标准可参看新浪无线网站上的相关说明,每发送一条收费一角钱,从在新浪网注册的手机上收费。在使用本文介绍的方法发送短信息时,在发送完成后,一般会有一个延迟。这是因为后台采用了了消息队列机制,不过这种延迟一般只会有几秒钟的时间。

posted @ 2008-06-11 13:53 jailu 阅读(178) 评论(3)  编辑 收藏

  回复  引用    
#1楼 2008-07-14 17:46 | 陈伟君 [未注册用户]
在新浪那里可以注册手机,可以给我发email
  回复  引用  查看    
#2楼 [楼主]2008-07-15 09:43 | jailu      
@陈伟君
在新浪网上注册的手机号 //发送pw到8888可获取userid和password
  回复  引用    
#3楼 2008-08-26 23:15 | 紫火兔 [未注册用户]
怎么为自己的手机在新浪那里注册啊??
在哪里注册呢??
直接发pw到家8888就可以了吗?
请楼主详细说一下...谢谢了...学习中.

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
博客园首页

新闻频道

社区

小组

博问

网摘

闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
成果网帮您增加网站收入


相关链接: