您好,登錄后才能下訂單哦!
這篇文章主要介紹了微信公眾平臺開發(fā)之通用接口的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
一、基礎(chǔ)說明
這里說的“通用接口(CommonAPIs)”是使用微信公眾賬號一系列高級功能的必備驗(yàn)證功能(應(yīng)用于開發(fā)模式)。
我們通過微信后臺唯一的憑證,向通用接口發(fā)出請求,得到訪問令牌(AccessToken),然后使用訪問令牌去使用各項(xiàng)需要身份驗(yàn)證的高級功能,例如自定義菜單、獲取用戶信息、單發(fā)消息、群發(fā)消息等等。
目前所有的服務(wù)號和通過認(rèn)證的訂閱號,都可以在微信公眾賬號后臺的【功能】>【高級功能】>【開發(fā)模式】下的“開發(fā)者憑據(jù)”一欄找到AppId和AppSecret兩個字符串,這兩個字符串就是獲得AccessToken的依據(jù),因此需要嚴(yán)格保密,如果發(fā)現(xiàn)有泄露的可能,或者出于安全策略,應(yīng)當(dāng)使用邊上的“重置”按鈕對AppSecret進(jìn)行隨機(jī)生成(注意AppId不會變化),并且同時修改程序中的對應(yīng)參數(shù)。
二、接口使用
在Senparc.Weixin.MP SDK中,通用接口的基本方法都在Senparc.Weixin.MP.CommonAPIs命名空間下:
文件說明如下:
AccessTokenContainer.cs - 一個AccessToken容器(幫助自動更新AccessToken,因?yàn)槊恳粋€AccessToken都有一個有效期)
CommonApi.cs - 提供獲取AccessToken的通用方法
CommonApi.Menu.cs - 自定義菜單所有接口
CommonJsonSend.cs - 對通用接口返回類型的一些封裝處理
有關(guān)上述類的詳細(xì)方法及說明可以看開源代碼的注釋: 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);//如果沒有注冊則進(jìn)行注冊 } var result = AccessTokenContainer.GetAccessTokenResult(appId); //獲取AccessToken結(jié)果
當(dāng)然也可以更加簡單地一步到位:
var result = AccessTokenContainer.TryGetAccessToken(appId, appSecret);
上述獲取到的result有access_token和expires_in兩個屬性,分別儲存了AccessToken字符串和過期時間(秒),如果使用AccessTokenContainer.TryGetAccessToken()方法,則可以徹底忽略的expires_in存在,如果過期,系統(tǒng)會自動重新獲取。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信公眾平臺開發(fā)之通用接口的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。