一、基礎說明
? ? 這里說的“通用接口(CommonAPIs)”是使用微信公眾賬號一系列高級功能的必備驗證功能(應用于開發(fā)模式)。
? ? 我們通過微信后臺唯一的憑證,向通用接口發(fā)出請求,得到訪問令牌(AccessToken),然后使用訪問令牌去使用各項需要身份驗證的高級功能,例如自定義菜單、獲取用戶信息、單發(fā)消息、群發(fā)消息等等。
? ? 目前所有的服務號和通過認證的訂閱號,都可以在微信公眾賬號后臺的【功能】>【高級功能】>【開發(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 - 對通用接口返回類型的一些封裝處理
? ? 有關上述類的詳細方法及說明可以看開源代碼的注釋:?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ā):通用接口說明相關文章請關注PHP中文網(wǎng)!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)