微信公眾平臺開發(fā)文檔是什么(微信公眾號平臺開發(fā)文檔)
臨淵羨魚,不如退而結(jié)網(wǎng)。
大家好,我是結(jié)網(wǎng)客。
前言
當(dāng)下領(lǐng)取外賣優(yōu)惠券的公眾號很火,隨處都能看到宣傳幾塊錢就能吃一份外賣的文案。這引起了我的好奇心,為了探究是否真的有優(yōu)惠可以領(lǐng),我深入研究了下里邊的套路,并自己也搭建了一個領(lǐng)取優(yōu)惠券的公眾號(有興趣的朋友可以看一下),并同時分享了兩篇相關(guān)文章

今天為大家?guī)硪稽cgolang+gin框架實現(xiàn)微信公眾號的實操,閑話不多說。翠花,上干貨~!
準(zhǔn)備工作
俗話說“兵馬未動,糧草先行”。實操開始前,咱們得先把準(zhǔn)備工作做好
1:注冊一個微信服務(wù)號,地址 微信公眾平臺
2:微信服務(wù)號經(jīng)過企業(yè)認(rèn)證
3:購買域名
配置公眾號后臺
公眾號后臺配置服務(wù)器信息

1:開發(fā)者ID(AppID)、開發(fā)者密碼(AppSecret)這兩個是平臺分配,開發(fā)需要使用,最好在代碼中定義為常量
2:IP白名單,設(shè)置自己的服務(wù)器地址
3:服務(wù)器地址(URL)設(shè)置成自己購買的域名:https://你自己的域名/wx。注意:/wx是官方要求路徑,端口號固定使用80端口。
4:令牌(Token)自己設(shè)置,用來校驗微信公眾號是否接入成功
5:消息加密方式和消息加密密鑰,字面意思。為了方便演示,這里我選擇不加密。
后臺配置工作完成,現(xiàn)在開始動手
開始動手
1:服務(wù)器接入驗證
官方要求驗證你的服務(wù)器是不是你在后臺填寫的服務(wù)器,所以呢,官方會在你的服務(wù)器啟動時,向你發(fā)送一個加密字符串,然后要求你判斷這個字符串是否和你自己生成的加密字符串一致。流程圖如下:

上代碼

2:獲取Access_token

官方平臺介紹access_token有7200秒,也就是2個小時的時效性,所以建議我們開發(fā)者需要保存access_token,并且還要提供定時刷新機制。
獲取access_token接口和參數(shù)如下:

首先定義一個access_token管理結(jié)構(gòu):

接著獲取access_token

最后,啟動一個定時器,負(fù)責(zé)定時刷新access_token

3:自定義菜單
自定義菜單接口可實現(xiàn)都都中類型的按鈕,這里我們就已點擊事件為例
首先需要定義一個菜單結(jié)構(gòu)的json結(jié)構(gòu),然后以POST請求的方式將json結(jié)構(gòu)發(fā)送給微信服務(wù)器

4:回應(yīng)
當(dāng)用戶和微信公眾號進(jìn)行交互時,微信服務(wù)器會將信息、事件轉(zhuǎn)發(fā)到開發(fā)者的服務(wù)器上,以xml格式轉(zhuǎn)發(fā)數(shù)據(jù),格式如下:


我們可以把微信服務(wù)器發(fā)送給我們的字段整理到一個結(jié)構(gòu)中,這樣就不需要每一種類型定義一個結(jié)構(gòu)

我們收到微信服務(wù)器發(fā)送過來的數(shù)據(jù),通過解析后,根據(jù)不同的需求返回相應(yīng)的內(nèi)容。具體返回什么內(nèi)容,就需要你來實現(xiàn)
結(jié)語
利用gin web框架我們可以輕松地實現(xiàn)一個簡單的微信公眾號服務(wù)器,當(dāng)然還有一些比較花式的功能,例如:用戶定時提醒、用戶數(shù)據(jù)分析等等,我們留待后邊來分享。
您的點贊、收藏是我堅持的動力,感謝您的支持!

如若轉(zhuǎn)載,請注明出處:http://www.qjsdgw.cn/77320.html