跳到主要內容

發表文章

目前顯示的是 11月, 2008的文章

3分鐘學會使用程式發送msn訊息, ASP篇(六)

< imoo msn機器人測試平台,將於下週三(2009.6.24)取消所有未經申請試用的認證資訊 , 詳見相關資訊 > msnSDK訊息控制開發套件 同時支援MSN/Yahoo即時通 訊息雙向傳遞 ASP 的範例我們使用ADO介面來處理,其他語言也可以這樣做,可參考文件(文末提供下載處),另外;下面的程式碼重要的部份只有參數不同,其他大同小異,可參考紅字部分 ps.也請參考 msnSDK的使用流程 (抱歉!太久沒碰ASP,不過基本上;下面這個範例可正確發送MSN訊息) <% '-- ' ---STEP1 取得API 使用權限 '-- on error resume next Set xmlHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP") '如果遇到中文,請使用Server.URLEncode 來處理 '比如 : ...&pname=Server.URLEncode("中文姓名")&... URL= "http://59.120.234.84:8082/msnSDK/msn_cgi-win32?FUNC=GETSPID&USERID=apiblogt6&PASSWD=msnsdkt&RETTYPE=ADO" xmlHTTP.open "GET", URL, false xmlHTTP.send() if err.description <>"" then Set xmlHTTP= Nothing response.write "無法連接遠端伺服器," & err.description response.end end if '-- '將得到的訊息存入 myRS_....xml '-- set myStream = Server.CreateObject("ADODB.Stream") myStream.Open myStream.Charset = "big5" myStream.W

關於msnSDK 使用上的問題,特此說明

http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=3056858&SiteID=14 這篇文章有提到關於msnSDK 產品使用的問題,因為個人疏忽沒有特別提出這個問題,特此說明 API 使用權限的帳號密碼,直接寫在範例程式裡,所以;個人使用確實是免費的,而此API 同時支援MSN/YAHOO即時通,如果有需要使用非程式範例內的帳號密碼,也可以跟我索取(sonet.all@gmail.com),至少以上這些都是免費提供使用,文件也可以自行參考下載,個人使用與商業版功能完全一致;沒有差異,唯一的差異是商業版會安裝在購買的使用者機器上,且依照販售合約提供相關維護保固...,而個人使用則不提供這些服務或保證

3分鐘學會使用程式發送msn訊息, VB6.0篇(五)

---電子發票整合應用方案--- < imoo msn機器人測試平台,將於下週三(2009.6.24)取消所有未經申請試用的認證資訊 , 詳見相關資訊 > msnSDK訊息控制開發套件 同時支援MSN/Yahoo即時通 訊息雙向傳遞 VB6.0 的範例我們使用ADO介面來處理,其他語言也可以這樣做,可參考文件(文末提供下載處),另外;下面的程式碼重要的部份只有參數不同,其他大同小異,可參考 紅字部分 ps.也請參考 msnSDK的使用流程 ================================ Dim RS As New ADODB.Recordset Dim URL As String Dim Session As String '授權碼 '取得API 的使用權利 Private Sub GETSPID_Click() Dim RET As String On Error GoTo ErrHandle 'API 連接位置 URL = "http://59.120.234.84:8082/msnSDK/msn_cgi-win32" 'apiblogt5/msnsdkt 取得API 使用權限的帳號/密碼 RS.Open URL & "?FUNC=GETSPID&USERID=apiblogt5&PASSWD=msnsdkt&RETTYPE=ADO" Do While Not (RS.EOF) '查詢回應 'RS(0) 0 認證失敗 1認證成功 'RS(1) 失敗傳回 失敗原因 / 成功傳回 SESSION ' If (RS(0) = 0) Then MsgBox "認證失敗,無法使用API" Else '取得認證授權使用API '授權碼 Session = RS(1) End If RS.MoveNext Loop RS.Close Exit Sub ErrHandle: MsgBox "無法連接伺服器,或是參數不正確" End Sub 

MSN機器人開發套件 demo篇

MSN機器人開發套件影片,msnSDK本身可以同時支援MSN/YAHOO即時通,影片中for MSN的字樣指的是這個影片展示的是MSN部分,另外這個影片沒有展示與msn互動的部份,msnSDK本身能夠做到MSN/YAHOO互動雙向訊息的應用;若有公司企業欲洽談合作,不論合作方式的大或小,可洽 sonet.all@gmail.com http://tw.youtube.com/watch?v=hbQ1Va_IqzM

3分鐘學會使用程式發送msn訊息, Perl篇(四)

< imoo msn機器人測試平台,將於下週三(2009.6.24)取消所有未經申請試用的認證資訊 , 詳見相關資訊 > msnSDK訊息控制開發套件 同時支援MSN/Yahoo即時通 訊息雙向傳遞 perl 的範例我們使用soap 介面來處理,其他語言也可以這樣做,可參考文件(文末提供下載處) wsdl位置:http://59.120.234.84:8082/msnSDK/genwsdl-win32 ps.也請參考 msnSDK的使用流程 ================================ #!/usr/bin/perl use SOAP::Lite; #取得使用api 的權限 sub setspid { my $session_ret=SOAP::Lite->uri('http://59.120.234.84:8082/MSN') ->proxy('http://59.120.234.84:8082/msnSDK/msn_soap-win32') ->GETSPID('apiblogt4','msnsdkt')->result; my ($code,$session)=split("\t",$session_ret); $session=~tr/\r\n //d; return $session; } #註冊聯絡人 sub register { my $sret= setspid(); my $session_ret=SOAP::Lite->uri('http://59.120.234.84:8082/MSN') ->proxy('http://59.120.234.84:8082/msnSDK/msn_soap-win32') ->REGISTER('要加入聯絡人的msn/yahoo帳號',$sret)->result; print $session_ret; } #傳送訊息 sub sendmsg { my $sret= setspid(); my $msg_ret = SOAP::Lite->ur

msnSDK的使用流程說明

< imoo msn機器人測試平台,將於下週三(2009.6.24)取消所有未經申請試用的認證資訊 , 詳見相關資訊 > 3分鐘學會使用程式發送系列文章所使用的流程 STEP1: 取得SPID: GETSPID請參考各種語言所使用的帳號/密碼(每篇文章的程式碼內有),取得SPID以取得使用API 的權力 STEP2: 註冊聯絡人: 要發訊息給別人,需要先讓他成為聯絡人,因此這必須要是合法聯絡人(msn/yahoo帳號),而此時這個帳號會收到邀請通知(請見下圖) STEP3: 傳送MSN/YAHOO訊息: SENDMSG(uids傳遞訊息的目的MSN/YAHOO帳號,msg欲傳遞的訊息內容,encoding傳遞的訊息中文編碼(utf-8/big5/gbk/gb2312),flags 0 對方離線則不送訊息 1對方離線則訊息是否傳送由系統決定,session GETSPIS得到的session值) msnSDK擁有非常多的FUNCTION,也包含互動式的機器人選單,其他功能可參考 msnSDK訊息控制開發套件程式介面說明書

3分鐘學會使用程式發送msn訊息, Java篇(三)

< imoo msn機器人測試平台,將於下週三(2009.6.24)取消所有未經申請試用的認證資訊 , 詳見相關資訊 > msnSDK訊息控制開發套件 同時支援MSN/Yahoo即時通 訊息雙向傳遞 ps.也請參考 msnSDK的使用流程 ================================ public class clsMsnSDK { public static void main(String[] args) throws Exception { String UserName = "apiblogt3"; String Password = "msnsdkt"; //取得SPID String strRet = GETSPID(UserName,Password); String[]tmp = strRet.split("1\t"); String strValue = tmp[1].replace('\n',' ').trim(); String SPID = strValue; System.out.println(SPID); //註冊聯絡人 String Email = "xxxxx@hotmail.com"; //填入msn/yahoo聯絡人,勿使用這個預設值 String ret = Register(Email,SPID); System.out.println(ret); //發訊息 String strMsg = "Hello_World!"; //輸入訊息 (未做 Url EnCoded) String MsgRet = SendMsg(Email,strMsg,SPID); System.out.println(MsgRet); } //取得SPID public static String GETSPID(String UserName,String Password) throws Exception { String strUrl = "http://59.120.2

3分鐘學會使用程式發送msn訊息,dotNet C#篇(二)

---電子發票整合方案 http://rd-program.blogspot.com/2012/03/blog-post.html --- < imoo msn機器人測試平台,將於下週三(2009.6.24)取消所有未經申請試用的認證資訊 , 詳見相關資訊 > msnSDK訊息控制開發套件 同時支援MSN/Yahoo即時通 訊息雙向傳遞 ps.也請參考 msnSDK的使用流程 ================================ 全域的物件及變數 WebClient wc = new WebClient(); string SPID = ""; 步驟一:取得SPID(GETSPID) private void button1_Click(object sender, EventArgs e) { string url="http://59.120.234.84:8082/msnSDK/msn_cgi-win32"; string method="POST"; string postdata = "FUNC=GETSPID&USERID=apiblogt2&PASSWD=msnsdkt"; byte[] postbyte=Encoding.UTF8.GetBytes(postdata); byte[] resb = wc.UploadData(url, method, postbyte); string resmsg = Encoding.UTF8.GetString(resb); resmsg = resmsg.Replace("\n", ""); string[] arrstr = resmsg.Split('\t'); if (arrstr[0] == "1") { SPID = arrstr[1]; MessageBox.Show("取得SPID成功: SPID= " + SPID); } else { SPID = ""; MessageBox.Show(&

3分鐘學會使用程式發送msn訊息,php篇(一)

---電子發票整合方案 http:// rd-program.blogspot.com/ 2012/03/blog-post.html --- < imoo msn機器人測試平台,將於下週三(2009.6.24)取消所有未經申請試用的認證資訊 , 詳見相關資訊 > msnSDK訊息控制開發套件 同時支援MSN/Yahoo即時通 訊息雙向傳遞 ps.也請參考 msnSDK的使用流程 ================================ 步驟一:取得api 使用的權限(GETSPID) $file="http://59.120.234.84:8082/msnSDK/msn_cgi-win32?FUNC=GETSPID&USERID=apiblogt1&PASSWD=msnsdkt" ; $myArray=''; $mySession=''; $myResult=''; $getline=''; if (!($fp = fopen($file, "r"))) { die("could not open XML input"); } while ($getline = fgets($fp, 4096)) { $myArray=explode("\t",$getline); $myResult=$myArray[0]; $mySession= $myArray[1]; } fclose($fp); if ($myResult=="0") { echo "get session fail... "; exit(); } else { //$_SESSION["mySession"]= $mySession; echo "get session=".$mySession." "; } echo "<a href='REGISTER.php?uids=".$_GET["uids&

msnSDK 釋出支援YAHOO即時通的版本

msnSDK 經過適當的改寫後,已支援Yahoo 即時通 1.新增/刪除 聯絡人的處理 2.發送訊息 3.查詢暱稱 4.查詢個人資訊 5.傳送震動訊息 6.傳送離線訊息 Yahoo 再收送資訊的部份與既有MSN 使用不同的指令;但在msnSDK 裡,機器人會自動判斷發送的對象是使用哪種IM,所以使用同一個函式名稱不需變換 請參考其他相關文章 msnSDK文件下載 http://rd-program.blogspot.com/2008/10/msnsdk.html