一、微信公眾平台消息交互流程
作為開發者,我們需要面對的主要有兩個對象:微信服務器和應用程序(網站)服務器。
當微信用戶向你的公眾平台發送一條消息,實際上這條消息首先發送到微信服務器,由微信服務器向網站服務器發起另外一個請求,網站服務器返回這個請求的結果,再由微信服務器發送到微信客戶端。
整個消息通訊流程如下圖:

上述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>
對應節點的官方說明如下:
返回消息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>
對應節點的官方說明如下:
WeiXinMessageSDK 源碼下載 案例源碼