首頁 >微信小程式 >微信開發 >利用asp.net開發微信公眾平台之獲取用戶訊息並處理方法

利用asp.net開發微信公眾平台之獲取用戶訊息並處理方法

高洛峰
高洛峰原創
2017-03-15 16:59:411953瀏覽

這篇文章主要介紹了利用asp.net開發微信公眾平台之獲取用戶訊息並處理方法的相關資料,需要的朋友可以參考下

#獲取用戶訊息

用戶發送的訊息是在微信伺服器發送的一個HTTP POST請求中包含的,取得使用者傳送的訊息要從POST請求的資料流中取得

微信伺服器推播訊息到伺服器的HTTP請求訊息範例

POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915debcba66cb864d751f3e6&timestamp=1409659813&nonce#137625 qq.com

#從POST請求中取得資料

利用asp.net開發微信公眾平台之獲取用戶訊息並處理方法這樣取得的使用者訊息可能有兩種情況:加密後的訊息或是未加密的訊息,這與你在微信公共平台配置網站時訊息加解密模式的選取有關,如果選擇了明文模式,則不會加密,如果選擇了相容模式,則密文和明文都存在,如果選擇的是

安全模式

,則使用者訊息會被加密,需要解密後才能進一步處理

2.回覆使用者訊息

參考微信公共平台開發文件

•文字訊息

<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>

訊息格式已經有了,接著我們只需要設定對應的參數。 ##3.用戶訊息與伺服器訊息的加密解密

微信公共平台開發者文件中提供有c++,

C

#,java等各種語言的加密解密範例,我們用到的是C#,只需要將其中的兩個檔案加入專案即可,Sample.cs是微信團隊給出的範例程式碼,不需要

引用

,對

#WXBizMsgCrypt

.cs與Cryptography.cs檔案新增引用即可。來進行加密(EncryptMsg)和解密(DecryptMsg),創建一個WXBizMsgCrypt

物件,呼叫它的方法加解密,具體程式碼可見程式碼範例

# WeChatSecurityHelper

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開發微信公眾平台之獲取用戶訊息並處理方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn