微信公眾平臺的消息接口為開發者提供了新的消息處理方式。
二、應用程序消息接口
點擊申請,如實填寫負責人姓名、手機號、郵箱,填寫網站的網址和令牌,令牌可以由開發者隨意填寫,用於生成簽名。
三。網站訪問
公眾平臺用戶提交信息後,我們會以GET request的形式請求到填寫好的Url,有四個參數:
*簽名-微信加密簽名
*時間戳-時間戳
*現時隨機數
* echostr-隨機字符串
開發人員通過檢查簽名來檢查URL訪問的合法性。如果GET請求原樣返回echostr參數內容,則訪問生效,否則訪問失敗。驗證簽名將結合由開發人員填充的令牌參數、時間戳參數和nonce參數來加密該過程:
*令牌、時間戳和nonce這三個參數按字典順序排序。
*將三個參數字符串拼接成壹個字符串,用於SHA1加密。
*開發者獲取的加密字符串可以與簽名進行比對,說明請求源於微信。
第四,消息推送
普通微信用戶向公眾賬號發送消息時,公眾平臺會將消息發布到填充的Url(現已支持短信和地理位置消息)。其結構如下:
文本消息的Xml格式
& ltToUserName & gt& lt![CDATA[toUser]]& gt;& lt/touser name & gt;
& ltfrom用戶名& gt& lt![CDATA[from user]]& gt;& lt/from username & gt;
& ltCreateTime & gt1348831860 & lt;/create time & gt;
& ltMsgType & gt& lt![CDATA[text]]& gt;& lt/msg type & gt;
& lt內容& gt& lt![CDATA[這是壹項測試]]& gt;& lt/Content & gt;
& lt/XML & gt;
ToUserName消息接收者的微信號,壹般是公眾平臺賬號的微信號。
FromUserName消息發送者微信號
消息創建時間
MsgType文本消息是文本。
內容消息內容地理位置消息xml格式
& ltToUserName & gt& lt![CDATA[toUser]]& gt;& lt/touser name & gt;
& ltfrom用戶名& gt& lt![CDATA[from user]]& gt;& lt/from username & gt;
& ltCreateTime & gt1351776360 & lt;/create time & gt;
& ltMsgType & gt& lt![CDATA[location]]& gt;& lt/msg type & gt;
& ltLocation _ X & gt23.134521 & lt;/Location _ X & gt;
& ltLocation _ Y & gt113.358803 & lt;/Location _ Y & gt;
& ltScale & gt20 & lt/Scale & gt;
& lt標簽& gt& lt![CDATA[位置信息]]& gt;& lt/Label & gt;
& lt/XML & gt;
ToUserName消息接收者的微信號,壹般是公眾平臺賬號的微信號。
FromUserName消息發送者微信號
消息創建時間
帶有地理位置的消息類型。
位置X地理緯度
位置Y地理位置經度
縮放地圖縮放尺寸
標註地理位置信息
圖片消息結構
& ltToUserName & gt& lt![CDATA[toUser]]& gt;& lt/touser name & gt;
& ltfrom用戶名& gt& lt![CDATA[from user]]& gt;& lt/from username & gt;
& ltCreateTime & gt1348831860 & lt;/create time & gt;
& ltMsgType & gt& lt![CDATA[image]]& gt;& lt/msg type & gt;
& ltPicUrl & gt& lt![CDATA[這是壹個URL]& gt;& lt/pic URL & gt;
& lt/XML & gt;
ToUserName消息接收者的微信號,壹般是公眾平臺賬號的微信號。
FromUserName消息發送者微信號
消息創建時間
消息類型圖像
PicUrl圖片鏈接,開發者可以用HTTP GET來獲取。
動詞 (verb的縮寫)消息回復
對於每個POST請求,開發者在響應包中返回壹個特定的xml結構,並對消息進行相應的操作(現在支持回復文本消息、回復圖形消息和星號操作)。xml結構如下所示:
回復文本消息格式
& ltToUserName & gt& lt![CDATA[toUser]]& gt;& lt/touser name & gt;
& ltfrom用戶名& gt& lt![CDATA[from user]]& gt;& lt/from username & gt;
& ltCreateTime & gt12345678 & lt;/create time & gt;
& ltMsgType & gt& lt![CDATA[text]]& gt;& lt/msg type & gt;
& lt內容& gt& lt![CDATA[content]]& gt;& lt/Content & gt;
& ltFuncFlag & gt0 & lt/func flag & gt;
& lt/XML & gt;
發件人用戶名消息發件人
用戶名消息接收器
消息創建時間
MsgType消息類型,文本消息必須用文本填寫。
內容報文內容,大小限制為2048字節,字段為空,格式非法請求回復圖形報文
& ltToUserName & gt& lt![CDATA[toUser]]& gt;& lt/touser name & gt;
& ltfrom用戶名& gt& lt![CDATA[from user]]& gt;& lt/from username & gt;
& ltCreateTime & gt12345678 & lt;/create time & gt;
& ltMsgType & gt& lt![CDATA[新聞]]& gt;& lt/msg type & gt;
& lt內容& gt& lt![CDATA[]]& gt;& lt/Content & gt;
& ltArticleCount & gt2 & lt/article count & gt;
& lt文章& gt
& ltitem & gt
& ltTitle & gt& lt![CDATA[title 1]]& gt;& lt/Title & gt;
& lt描述& gt& lt![CDATA[description 1]]& gt;& lt/Description & gt;
& ltPicUrl & gt& lt![CDATA[picurl]]& gt;& lt/pic URL & gt;
& ltUrl & gt& lt![CDATA微信網站/cgi-bin/...star=1]
這封郵件是在星際郵件的分類中找到的。
第六,示例代碼PHP:下載
七、進入微信論壇討論。