日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信公众平台消息接口API指南

發(fā)布時間:2025/3/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信公众平台消息接口API指南 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

下述文檔已過期,更加完整及詳細的請訪問 ?http://www.cnblogs.com/txw1958/p/wechat-tutorial.html

?

簡介

微信公眾平臺消息接口為開發(fā)者提供了一種新的消息處理方式。微信公眾平臺消息接口為開發(fā)者提供與用戶進行消息交互的能力。對于成功接入消息接口的微信公眾賬號,當用戶發(fā)消息給公眾號,微信公眾平臺服務器會使用http請求對接入的網(wǎng)址進行消息推送,第三方服務器可通過響應包回復特定結(jié)構(gòu),從而達到回復消息的目的。

申請消息接口

點擊申請,填寫網(wǎng)址url和token,其中token可由開發(fā)者可以任意填寫,用作生成簽名。


網(wǎng)址接入

公眾平臺用戶提交信息后,微信服務器將發(fā)送GET請求到填寫的URL上,并且?guī)纤膫€參數(shù):

參數(shù)描述
signature微信加密簽名
timestamp時間戳
nonce隨機數(shù)
echostr隨機字符串

開發(fā)者通過檢驗signature對請求進行校驗(下面有校驗方式)。若確認此次GET請求來自微信服務器,請原樣返回echostr參數(shù)內(nèi)容,則接入生效,否則接入失敗。

signature結(jié)合了開發(fā)者填寫的token參數(shù)和請求中的timestamp參數(shù)、nonce參數(shù)。

加密/校驗流程: 1. 將token、timestamp、nonce三個參數(shù)進行字典序排序 2. 將三個參數(shù)字符串拼接成一個字符串進行sha1加密 3. 開發(fā)者獲得加密后的字符串可與signature對比,標識該請求來源于微信

消息推送

當普通微信用戶向公眾賬號發(fā)消息時,微信服務器將POST該消息到填寫的URL上。結(jié)構(gòu)如下:

文本消息

<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[this is a test]]></Content><MsgId>1234567890123456</MsgId></xml> 參數(shù)描述
ToUserName開發(fā)者微信號
FromUserName發(fā)送方帳號(一個OpenID)
CreateTime消息創(chuàng)建時間 (整型)
MsgTypetext
Content文本消息內(nèi)容
MsgId消息id,64位整型

?

圖片消息

<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>1348831860</CreateTime><MsgType><![CDATA[image]]></MsgType><PicUrl><![CDATA[this is a url]></PicUrl><MsgId>1234567890123456</MsgId></xml> 參數(shù)描述
ToUserName開發(fā)者微信號
FromUserName發(fā)送方帳號(一個OpenID)
CreateTime消息創(chuàng)建時間 (整型)
MsgTypeimage
PicUrl圖片鏈接
MsgId消息id,64位整型

?

地理位置消息

<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1351776360</CreateTime> <MsgType><![CDATA[location]]></MsgType> <Location_X>23.134521</Location_X> <Location_Y>113.358803</Location_Y> <Scale>20</Scale> <Label><![CDATA[位置信息]]></Label> <MsgId>1234567890123456</MsgId> </xml> 參數(shù)描述
ToUserName開發(fā)者微信號
FromUserName發(fā)送方帳號(一個OpenID)
CreateTime消息創(chuàng)建時間 (整型)
MsgTypelocation
Location_X地理位置維度
Location_Y地理位置經(jīng)度
Scale地圖縮放大小
Label地理位置信息
MsgId消息id,64位整型

?

鏈接消息

<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1351776360</CreateTime> <MsgType><![CDATA[link]]></MsgType> <Title><![CDATA[公眾平臺官網(wǎng)鏈接]]></Title> <Description><![CDATA[公眾平臺官網(wǎng)鏈接]]></Description> <Url><![CDATA[url]]></Url> <MsgId>1234567890123456</MsgId> </xml> 參數(shù)描述
ToUserName接收方微信號
FromUserName發(fā)送方微信號,若為普通用戶,則是一個OpenID
CreateTime消息創(chuàng)建時間
MsgType消息類型,link
Title消息標題
Description消息描述
Url消息鏈接
MsgId消息id,64位整型

?

事件推送

事件推送只支持微信4.5版本,即將開放,敬請期待。

<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[LOCATION]]></Event> <Latitude>23.137466</Latitude> <Longitude>113.352425</Longitude> <Precision>119.385040</Precision> </xml> 參數(shù)描述
ToUserName接收方微信號
FromUserName發(fā)送方微信號,若為普通用戶,則是一個OpenID
CreateTime消息創(chuàng)建時間
MsgType消息類型,event
Event事件類型,有ENTER(進入會話)和LOCATION(地理位置)
Latitude地理位置維度,事件類型為LOCATION的時存在
Longitude地理位置經(jīng)度,事件類型為LOCATION的時存在
Precision地理位置精度,事件類型為LOCATION的時存在

消息回復

對于每一個POST請求,開發(fā)者在響應包中返回特定xml結(jié)構(gòu),對該消息進行響應(現(xiàn)支持回復文本、圖文、語音、視頻、音樂和對收到的消息進行星標操作)。

微信服務器在五秒內(nèi)收不到響應會斷掉連接。

回復xml結(jié)構(gòu)如下:

回復文本消息

<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>12345678</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[content]]></Content><FuncFlag>0</FuncFlag></xml> 參數(shù)描述
ToUserName接收方帳號(收到的OpenID)
FromUserName開發(fā)者微信號
CreateTime消息創(chuàng)建時間
MsgTypetext
Content回復的消息內(nèi)容
FuncFlag位0x0001被標志時,星標剛收到的消息。

?

回復音樂消息

<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>12345678</CreateTime><MsgType><![CDATA[music]]></MsgType><Music><Title><![CDATA[TITLE]]></Title><Description><![CDATA[DESCRIPTION]]></Description><MusicUrl><![CDATA[MUSIC_Url]]></MusicUrl><HQMusicUrl><![CDATA[HQ_MUSIC_Url]]></HQMusicUrl></Music><FuncFlag>0</FuncFlag></xml> 參數(shù)描述
ToUserName接收方帳號(收到的OpenID)
FromUserName開發(fā)者微信號
CreateTime消息創(chuàng)建時間
MsgTypemusic
MusicUrl音樂鏈接
HQMusicUrl高質(zhì)量音樂鏈接,WIFI環(huán)境優(yōu)先使用該鏈接播放音樂
FuncFlag位0x0001被標志時,星標剛收到的消息。

?

回復圖文消息

<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>12345678</CreateTime><MsgType><![CDATA[news]]></MsgType><ArticleCount>2</ArticleCount><Articles><item><Title><![CDATA[title1]]></Title> <Description><![CDATA[description1]]></Description><PicUrl><![CDATA[picurl]]></PicUrl><Url><![CDATA[url]]></Url></item><item><Title><![CDATA[title]]></Title><Description><![CDATA[description]]></Description><PicUrl><![CDATA[picurl]]></PicUrl><Url><![CDATA[url]]></Url></item></Articles><FuncFlag>1</FuncFlag></xml> 參數(shù)描述
ToUserName接收方帳號(收到的OpenID)
FromUserName開發(fā)者微信號
CreateTime消息創(chuàng)建時間
MsgTypenews
ArticleCount圖文消息個數(shù),限制為10條以內(nèi)
Articles多條圖文消息信息,默認第一個item為大圖
Title圖文消息標題
Description圖文消息描述
PicUrl圖片鏈接,支持JPG、PNG格式,較好的效果為大圖640*320,小圖80*80,限制圖片鏈接的域名需要與開發(fā)者填寫的基本資料中的Url一致
Url點擊圖文消息跳轉(zhuǎn)鏈接

?

?

注意事項

1.用戶OpenID對一個公眾號是固定唯一的串

2.請使用80端口

3.用戶關注公眾號,微信公眾平臺服務器推送一條內(nèi)容為Hello2BizUser的文本消息到第三方服務器

?

更多教程及全部源代碼將在微信中陸續(xù)發(fā)布,請關注方倍工作室微信公眾平臺賬號,然后回復“教程”。

?原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/txw1958/archive/2013/03/14/weixin-if0-api.html

總結(jié)

以上是生活随笔為你收集整理的微信公众平台消息接口API指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。