本文介紹微信公眾平台下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}
#說明 | |
---|---|
取得的憑證
expires_in憑證有效時間,單位:秒##錯誤時微信會傳回錯誤碼等訊息,JSON封包範例如下(此範例為AppID無效錯誤):
{"errcode":40013,"errmsg":"invalid appid"}
二、AppId和AppSecret
Token: weixin 三、取得Access Token 程式實作如下 | 你也可以直接在瀏覽器網址列中,拼接出位址,執行後,取得如下資料
|
參數 | |
說明 |
或使用官方的介面偵錯工具,位址為:
使用網頁偵錯工具偵錯自訂選單介面
點選檢查問題得,得到
這樣也獲得了access token
公眾號每次呼叫接口時,可能獲得正確或錯誤的回傳碼,開發者可以根據回傳碼資訊偵錯接口,排查錯誤。
全域回傳碼說明如下:
#傳回碼 | 說明 |
---|---|
#-1 | 系統繁忙 |
##0 | 請求成功 |
40001 | 取得access_token時AppSecret錯誤,或access_token無效 |
40002 | 不合法的憑證類型 |
#40003 | 不合法的OpenID |
#40004 | 不合法的媒體檔案類型 |
40005 | 不合法的檔案類型 |
## 40006 | 不合法的檔案大小 |
40007 | 不合法的媒體檔案id |
#40008 | 不合法的訊息類型 |
40009 | 不合法的圖片檔案大小 |
40010 | 不合法的語音檔案大小 |
40011 | 不合法的視訊檔案大小 |
40012 | 不合法的縮圖檔案大小 |
40013 | 不合法的APPID |
##40014 | 不合法的access_token |
40015 | 不合法的選單類型 |
不合法的按鈕個數 | |
不合法的按鈕數量 | |
不合法的按鈕名字長度 | |
不合法的按鈕KEY長度 | |
#不合法的按鈕URL長度 | |
不合法的選單版本號碼 | |
不合法的子選單級數 | |
不合法的子選單按鈕數量 | ##40024 |
40025 | |
40026 | |
#40027 | |
#40028 | |
#40029 | |
#40030 | |
#40031 | |
# #40032 | |
#40033 | |
40035 | |
#40038 | |
#40039 | |
#40050 | |
#40051 | |
41001 | |
#41002 | |
41003 | |
41004 | |
41005 | |
41006 | |
41007 | |
#41008 | |
#41009 | |
42001 | |
42002 | |
42003 | |
43001 | |
43002 | |
#43003 | |
#43004 | |
#43005 | |
#44001 | |
44002 | |
44003 | |
44004 | |
45001 | |
45002 | |
45003 | |
45004 | |
45005 | |
45006 | |
45007 | |
45008 | |
#45009 | |
#45010 | |
#45015 |
公众号调用接口并不是无限制的。为了防止公众号的程序错误而引发微信服务器负载异常,默认情况下,每个公众号调用接口都不能超过一定限制,当超过一定限制时,调用对应接口会收到如下错误返回码:
{"errcode":45009,"errmsg":"api freq out of limit"}
各接口调用频率限制如下:
接口 | 每日限额 |
---|---|
获取access_token | 2000 |
自定义菜单创建 | 1000 |
自定义菜单查询 | 10000 |
自定义菜单删除 | 1000 |
创建分组 | 1000 |
获取分组 | 1000 |
修改分组名 | 1000 |
移动用户分组 | 100000 |
上传多媒体文件 | 5000 |
下载多媒体文件 | 10000 |
发送客服消息 | 500000 |
获取带参数的二维码 | 10000 |
获取关注者列表 | 500 |
获取用户基本信息 | 5000000 |
获取网页授权access_token | 2000000 |
刷新网页授权access_token | 2000000 |
网页授权获取用户信息 | 2000000 |
更多微信公众平台开发-ACCESS TOKEN 相关文章请关注PHP中文网!