一、微信公眾平臺消息交互流程
作為開發者,我們需要面對的主要有兩個對象:微信服務器和應用程序(網站)服務器。
當微信用戶向你的公眾平臺發送一條消息,實際上這條消息首先發送到微信服務器,由微信服務器向網站服務器發起另外一個請求,網站服務器返回這個請求的結果,再由微信服務器發送到微信客戶端。
整個消息通訊流程如下圖:
上述5個步驟中,作為開發者我們主要精力都集中在步驟3上,這個步驟主實際上要有3項任務:
上述三項任務我會在后面做詳細說明,并提供一整套簡單、高效的處理方法。
轉發消息XML格式
<?xml version="1.0" encoding="utf-8"?> <xml> <ToUserName><![CDATA[gh_a96a4a619366]]></ToUserName> <FromUserName><![CDATA[olPjZjsXuQPJoV0HlruZkNzKc91E]]></FromUserName> <CreateTime>1357986928</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[中文]]></Content> <MsgId>5832509444155992350</MsgId> </xml>
對應節點的官方說明如下:
參數 | 描述 |
---|---|
ToUserName | 開發者微信號 |
FromUserName | 發送方帳號(一個OpenID) |
CreateTime | 消息創建時間 (整型) |
MsgType | text |
Content | 文本消息內容 |
MsgId | 消息id,64位整型 |
返回消息XML格式
<?xml version="1.0" encoding="utf-8"?> <xml> <ToUserName><![CDATA[olPjZjsXuQPJoV0HlruZkNzKc91E]]></ToUserName> <FromUserName><![CDATA[gh_a96a4a619366]]></FromUserName> <CreateTime>63497820384</CreateTime> <MsgType>text</MsgType> <Content><![CDATA[您剛才發送了文字信息:中文 //您還可以發送【位置】【圖片】【語音】信息,查看不同格式的回復。 //SDK官方地址:http://weixin.senparc.com]]></Content> </xml>
對應節點的官方說明如下:
參數 | 描述 |
---|---|
ToUserName | 接收方帳號(收到的OpenID) |
FromUserName | 開發者微信號 |
CreateTime | 消息創建時間 |
MsgType | text |
Content | 回復的消息內容,長度不超過2048字節 |
FuncFlag | 位0x0001被標志時,星標剛收到的消息。 |
WeiXinMessageSDK 源碼下載 案例源碼
新聞熱點
疑難解答