通過編程方式實現(xiàn)短信息的發(fā)送對很多人來說是一件比較煩雜的事情,目前一般的解決方法是通過計算機和手機的連線,通過可對手機編程的語言編寫相關的手機短信息程序來實現(xiàn),而這種方法對于一般人來說是很難達到的,因為此種方法不僅要有很多必備的硬件設備,也還需懂得手機編程的相關知識。本文就來探討一下另外一種通過Visual C#發(fā)送短信息的簡單實現(xiàn)方法,這種方法在實現(xiàn)過程中比我們想象的要簡單許多,只需擁有Visual C#一般編程基礎,并確定您的計算機接入互聯(lián)網即可。下面就來詳細介紹一下Visual C#發(fā)送短信息的具體實現(xiàn)過程。
一. Visual C#發(fā)送短信息的原理:
我想當很多讀者一看到本文的題目一定會想本文內容一定非常深奧,并且作者一定知道了電信的發(fā)送短信的網關地址,其實并非如此。本文其實是利用一個現(xiàn)成的資源,一個可發(fā)送短信的Web Serviec。這個Web Service就是新浪網就提供的一個,可供用戶直接調用的發(fā)送短消息的Web Service。這個Service的地址是http://smsinter.sina.com.cn/ws/smsWebService0101.wsdl。在這個Service中提供了一個發(fā)送短消息的方法"sendXML"。此方法的語法格式如下:
string sendXML (carrier , userid , password , mobilenumber , content , msgtype )
sendXml方法中的六個參數(shù)均為string類型,并且sendXml方法的返回值也是string類型。
以下是sendXml方法中的六個參數(shù)的具體說明:
·carrier:運營商名稱,具體使用時此參數(shù)并沒有什么具體要求,即這里面可以隨便輸,輸入的字符串也不會在對方手機中有任何顯示。
·userid:在新浪網上注冊的手機號,注冊手機所用的地址是:http://sms.sina.com.cn,具體注冊方法下面會具體介紹。
·password:您在新浪網成功注冊手機后,新浪網所反饋來的密碼。
·mobilenumber:要發(fā)送短信到對方的手機號碼。
·content:所要發(fā)送短消息的內容。
·msgtype:發(fā)送短消息的類型,由于本文發(fā)送的不是彩信,所以輸入"Text"。
調用此Web Service只需在Visual C#開發(fā)環(huán)境中直接添加Web引用,把該地址輸入即可,就可以使用此Web Service中的sendXml方法發(fā)送短消息了。當然發(fā)送短消息的機器必須接入互聯(lián)網。
二.在新浪網上注冊手機:
按照如下步驟就可在新浪網上注冊手機:
1. 打開瀏覽器,并在地址欄中輸入新浪無線的地址:http://sms.sina.com.cn.。在瀏覽器德左上角,可見如圖01界面:
輸入手機號后,單擊"登陸",如果你的手機沒有在新浪,則提示如圖02所示信息。
2. 按照圖02中的選項輸入相應的信息后,單擊"登陸移動夢網"按鈕,如果注冊成功,移動夢網則會向你注冊的手機上發(fā)送一個8位長度的口令就可以得到圖03所示界面。
這個口令要保留,下面發(fā)送短信就要使用這個口令。
三.本文程序設計、調試和運行的環(huán)境:
(1).微軟公司視窗2000服務器版。
(2).Visual Studio .net 2003企業(yè)構建版,.Net Framework SDK版本號4322。
一. Visual C#發(fā)送短信息的原理:
我想當很多讀者一看到本文的題目一定會想本文內容一定非常深奧,并且作者一定知道了電信的發(fā)送短信的網關地址,其實并非如此。本文其實是利用一個現(xiàn)成的資源,一個可發(fā)送短信的Web Serviec。這個Web Service就是新浪網就提供的一個,可供用戶直接調用的發(fā)送短消息的Web Service。這個Service的地址是http://smsinter.sina.com.cn/ws/smsWebService0101.wsdl。在這個Service中提供了一個發(fā)送短消息的方法"sendXML"。此方法的語法格式如下:
string sendXML (carrier , userid , password , mobilenumber , content , msgtype )
sendXml方法中的六個參數(shù)均為string類型,并且sendXml方法的返回值也是string類型。
以下是sendXml方法中的六個參數(shù)的具體說明:
·carrier:運營商名稱,具體使用時此參數(shù)并沒有什么具體要求,即這里面可以隨便輸,輸入的字符串也不會在對方手機中有任何顯示。
·userid:在新浪網上注冊的手機號,注冊手機所用的地址是:http://sms.sina.com.cn,具體注冊方法下面會具體介紹。
·password:您在新浪網成功注冊手機后,新浪網所反饋來的密碼。
·mobilenumber:要發(fā)送短信到對方的手機號碼。
·content:所要發(fā)送短消息的內容。
·msgtype:發(fā)送短消息的類型,由于本文發(fā)送的不是彩信,所以輸入"Text"。
調用此Web Service只需在Visual C#開發(fā)環(huán)境中直接添加Web引用,把該地址輸入即可,就可以使用此Web Service中的sendXml方法發(fā)送短消息了。當然發(fā)送短消息的機器必須接入互聯(lián)網。
二.在新浪網上注冊手機:
按照如下步驟就可在新浪網上注冊手機:
1. 打開瀏覽器,并在地址欄中輸入新浪無線的地址:http://sms.sina.com.cn.。在瀏覽器德左上角,可見如圖01界面:
輸入手機號后,單擊"登陸",如果你的手機沒有在新浪,則提示如圖02所示信息。
2. 按照圖02中的選項輸入相應的信息后,單擊"登陸移動夢網"按鈕,如果注冊成功,移動夢網則會向你注冊的手機上發(fā)送一個8位長度的口令就可以得到圖03所示界面。
這個口令要保留,下面發(fā)送短信就要使用這個口令。
三.本文程序設計、調試和運行的環(huán)境:
(1).微軟公司視窗2000服務器版。
(2).Visual Studio .net 2003企業(yè)構建版,.Net Framework SDK版本號4322。