這篇文章主要介紹了利用asp.net開發(fā)微信公眾平臺(tái)之獲取用戶訊息並處理方法的相關(guān)資料,需要的朋友可以參考下
#獲取用戶訊息
用戶發(fā)送的訊息是在微信伺服器發(fā)送的一個(gè)HTTP POST請(qǐng)求中包含的,取得使用者傳送的訊息要從POST請(qǐng)求的資料流中取得
微信伺服器推播訊息到伺服器的HTTP請(qǐng)求訊息範(fàn)例
POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915debcba66cb864d751f3e6×tamp=1409659813&nonce#137625 qq.com
#從POST請(qǐng)求中取得資料
這樣取得的使用者訊息可能有兩種情況:加密後的訊息或是未加密的訊息,這與你在微信公共平臺(tái)配置網(wǎng)站時(shí)訊息加解密模式的選取有關(guān),如果選擇了明文模式,則不會(huì)加密,如果選擇了相容模式,則密文和明文都存在,如果選擇的是
,則使用者訊息會(huì)被加密,需要解密後才能進(jìn)一步處理
2.回覆使用者訊息參考微信公共平臺(tái)開發(fā)文件
?文字訊息
<xml> <ToUserName><![CDATA[{0}]]></ToUserName> <FromUserName><![CDATA[{1}]]></FromUserName> <CreateTime>{2}</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[{3}]]></Content> </xml>
#?
<xml> <ToUserName><![CDATA[{0}]]></ToUserName> <FromUserName><![CDATA[{1}]]></FromUserName> <CreateTime>{2}</CreateTime> <MsgType><![CDATA[image]]></MsgType> <Image> <MediaId><![CDATA[{3}]]></MediaId> </Image> </xml>
訊息格式已經(jīng)有了,接著我們只需要設(shè)定對(duì)應(yīng)的參數(shù)。 ##3.用戶訊息與伺服器訊息的加密解密
微信公共平臺(tái)開發(fā)者文件中提供有c++,C
#,java等各種語言的加密解密範(fàn)例,我們用到的是C#,只需要將其中的兩個(gè)檔案加入專案即可,Sample.cs是微信團(tuán)隊(duì)給出的範(fàn)例程式碼,不需要引用
,對(duì)#WXBizMsgCrypt
.cs與Cryptography.cs檔案新增引用即可。來進(jìn)行加密(EncryptMsg)和解密(DecryptMsg),創(chuàng)建一個(gè)WXBizMsgCrypt物件,呼叫它的方法加解密,具體程式碼可見程式碼範(fàn)例
responseContent = string.Format(ReplyType.Message_Text, FromUserName.InnerText, ToUserName.InnerText, DateTime.Now.Ticks, String.IsNullOrEmpty(reply)?"Sorry,I can not follow you." :reply);以上所述就是本文的全部了,希望大家能夠喜歡。
以上是利用asp.net開發(fā)微信公眾平臺(tái)之獲取用戶訊息並處理方法的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)