微信公眾平台開發(26) ACCESS TOKEN


 本文介紹微信公眾平台下Access Token的概念及獲取方法。

一、Access Token

access_token是公眾號的全局唯一票據,公眾號調用各接口時都需使用access_token。正常情況下access_token有效期為7200秒,重復獲取將導致上次獲取的access_token失效。

公眾號可以使用AppID和AppSecret調用本接口來獲取access_token。AppID和AppSecret可在開發模式中獲得(需要已經成為開發者,且帳號沒有異常狀態)。注意調用所有微信接口時均需使用https協議。

接口調用請求說明

http請求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

參數說明

參數 是否必須 說明
grant_type 獲取access_token填寫client_credential
appid 第三方用戶唯一憑證
secret 第三方用戶唯一憑證密鑰,既appsecret

返回說明

正常情況下,微信會返回下述JSON數據包給公眾號:

{"access_token":"ACCESS_TOKEN","expires_in":7200}
參數 說明
access_token 獲取到的憑證
expires_in 憑證有效時間,單位:秒

錯誤時微信會返回錯誤碼等信息,JSON數據包示例如下(該示例為AppID無效錯誤):

{"errcode":40013,"errmsg":"invalid appid"}

 

二、AppId和AppSecret

在微信后台使用找到開發-基本配置

 

進入后,即可看到 開發者ID(AppID) 和 開發者密碼(AppSecret) ,其中開發者密碼(AppSecret) 是隱藏的,需要設置或重置時才能顯示。

重置后,得到AppSecret如下圖所示。

 

三、配置IP白名單

 獲取Access Token,需要預先設置IP白名單,IP白名單由服務器提供商提供,不清楚的可以向提供商咨詢。以下是我們使用 新浪雲的白名單的配置 

 

四、獲取Access Token

程序實現如下

$appid = "";
$appsecret = "";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$jsoninfo = json_decode($output, true);
$access_token = $jsoninfo["access_token"];

你也可以直接在瀏覽器地址欄中,拼接出地址,執行后,獲得如下數據

{"access_token":"N2L7KXa084WvelONYjkJ_traBMCCvy_UKmpUUzlrQ0EA2yNp3Iz6eSUrRG0bhaR_viswd50vDuPkY5nG43d1gbm-olT2KRMxOsVE08RfeD9lvK9lMguNG9kpIkKGZEjIf8Jv2m9fFhf8bnNa-yQH3g","expires_in":7200}

參數說明如下

參數

說明

access_token

獲取到的憑證

expires_in

憑證有效時間,單位:秒

五、工具獲取

或者使用方倍工作室的微信公眾號類型檢測器,地址為:

http://www.fangbei.org/tool/typecheck

 

這樣也獲得了access token

 

 

六、完整源碼

本節最新的教程說明及源代碼已在《微信公眾平台開發最佳實踐(第3版)》一書中發布,詳細介紹及購買地址:http://www.cnblogs.com/txw1958/p/buy-ebook.html

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM