一、基礎(chǔ)說明
? ? 這里說的“通用接口(CommonAPIs)”是使用微信公眾賬號一系列高級功能的必備驗證功能(應用于開發(fā)模式)。
? ? 我們通過微信后臺唯一的憑證,向通用接口發(fā)出請求,得到訪問令牌(AccessToken),然后使用訪問令牌去使用各項需要身份驗證的高級功能,例如自定義菜單、獲取用戶信息、單發(fā)消息、群發(fā)消息等等。
? ? 目前所有的服務(wù)號和通過認證的訂閱號,都可以在微信公眾賬號后臺的【功能】>【高級功能】>【開發(fā)模式】下的“開發(fā)者憑據(jù)”一欄找到AppId和AppSecret兩個字符串,這兩個字符串就是獲得AccessToken的依據(jù),因此需要嚴格保密,如果發(fā)現(xiàn)有泄露的可能,或者出于安全策略,應當使用邊上的“重置”按鈕對AppSecret進行隨機生成(注意AppId不會變化),并且同時修改程序中的對應參數(shù)。
二、接口使用
? ? 在Senparc.Weixin.MP SDK中,通用接口的基本方法都在Senparc.Weixin.MP.CommonAPIs命名空間下:
?? 文件說明如下:
AccessTokenContainer.cs - 一個AccessToken容器(幫助自動更新AccessToken,因為每一個AccessToken都有一個有效期)
CommonApi.cs - 提供獲取AccessToken的通用方法
CommonApi.Menu.cs - 自定義菜單所有接口
CommonJsonSend.cs - 對通用接口返回類型的一些封裝處理
? ? 有關(guān)上述類的詳細方法及說明可以看開源代碼的注釋:?https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Senparc.Weixin.MP/Senparc.Weixin.MP/CommonAPIs
? ? 有了AccessTokenContainer,我們可以直接這樣獲取AccessToken:
if (!AccessTokenContainer.CheckRegistered(appId))//檢查是否已經(jīng)注冊 { AccessTokenContainer.Register(appId, appSecret);//如果沒有注冊則進行注冊 } var result = AccessTokenContainer.GetAccessTokenResult(appId); //獲取AccessToken結(jié)果
當然也可以更加簡單地一步到位:
var result = AccessTokenContainer.TryGetAccessToken(appId, appSecret);
上述獲取到的result有access_token和expires_in兩個屬性,分別儲存了AccessToken字符串和過期時間(秒),如果使用AccessTokenContainer.TryGetAccessToken()方法,則可以徹底忽略的expires_in存在,如果過期,系統(tǒng)會自動重新獲取。
更多微信公眾平臺開發(fā):通用接口說明相關(guān)文章請關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)