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