1、微信公衆平臺消息交互流程node
做爲開發者,咱們須要面對的主要有兩個對象:微信服務器和應用程序(網站)服務器。服務器
當微信用戶向你的公衆平臺發送一條消息,實際上這條消息首先發送到微信服務器,由微信服務器向網站服務器發起另一個請求,網站服務器返回這個請求的結果,再由微信服務器發送到微信客戶端。微信
整個消息通信流程以下圖:微信公衆平臺
上述5個步驟中,做爲開發者咱們主要精力都集中在步驟3上,這個步驟主實際上要有3項任務:測試
上述三項任務我會在後面作詳細說明,並提供一整套簡單、高效的處理方法。網站
轉發消息XML格式spa
<?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>
對應節點的官方說明以下:code
參數 | 描述 |
---|---|
ToUserName | 開發者微信號 |
FromUserName | 發送方賬號(一個OpenID) |
CreateTime | 消息建立時間 (整型) |
MsgType | text |
Content | 文本消息內容 |
MsgId | 消息id,64位整型 |
返回消息XML格式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被標誌時,星標剛收到的消息。 |