溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

微信公眾平臺(tái)開(kāi)發(fā)之ACCESS TOKEN的示例分析

發(fā)布時(shí)間:2021-09-10 10:15:53 來(lái)源:億速云 閱讀:260 作者:小新 欄目:移動(dòng)開(kāi)發(fā)

這篇文章給大家分享的是有關(guān)微信公眾平臺(tái)開(kāi)發(fā)之ACCESS TOKEN的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

一、Access Token

access_token是公眾號(hào)的全局唯一票據(jù),公眾號(hào)調(diào)用各接口時(shí)都需使用access_token。正常情況下access_token有效期為7200秒,重復(fù)獲取將導(dǎo)致上次獲取的access_token失效。

公眾號(hào)可以使用AppID和AppSecret調(diào)用本接口來(lái)獲取access_token。AppID和AppSecret可在開(kāi)發(fā)模式中獲得(需要已經(jīng)成為開(kāi)發(fā)者,且?guī)ぬ?hào)沒(méi)有異常狀態(tài))。注意調(diào)用所有微信接口時(shí)均需使用https協(xié)議。

接口調(diào)用請(qǐng)求說(shuō)明

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

參數(shù)說(shuō)明

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

返回說(shuō)明

正常情況下,微信會(huì)返回下述JSON數(shù)據(jù)包給公眾號(hào):

{"access_token":"ACCESS_TOKEN","expires_in":7200}
參數(shù)說(shuō)明
access_token獲取到的憑證
expires_in憑證有效時(shí)間,單位:秒

錯(cuò)誤時(shí)微信會(huì)返回錯(cuò)誤碼等信息,JSON數(shù)據(jù)包示例如下(該示例為AppID無(wú)效錯(cuò)誤):

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

二、AppId和AppSecret

在微信后臺(tái)使用找到高級(jí)功能-開(kāi)發(fā)模式

微信公眾平臺(tái)開(kāi)發(fā)之ACCESS TOKEN的示例分析

成為開(kāi)發(fā)者之后,就可以看到appid和appsecert了

微信公眾平臺(tái)開(kāi)發(fā)之ACCESS TOKEN的示例分析

如果沒(méi)有url和Token , 你可以先用方倍工作室的下面的測(cè)試通過(guò)

URL:   http://discuz.comli.com/test.php
Token:  weixin

三、獲取Access Token

程序?qū)崿F(xiàn)如下

$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"];

你也可以直接在瀏覽器地址欄中,拼接出地址,執(zhí)行后,獲得如下數(shù)據(jù)

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

參數(shù)說(shuō)明如下

參數(shù)

說(shuō)明

access_token

獲取到的憑證

expires_in

憑證有效時(shí)間,單位:秒

或者使用官方的接口調(diào)試工具,地址為:

使用網(wǎng)頁(yè)調(diào)試工具調(diào)試自定義菜單接口

微信公眾平臺(tái)開(kāi)發(fā)之ACCESS TOKEN的示例分析

點(diǎn)擊檢查問(wèn)題得,得到

微信公眾平臺(tái)開(kāi)發(fā)之ACCESS TOKEN的示例分析

這樣也獲得了access token

附:全局返回碼說(shuō)明

公眾號(hào)每次調(diào)用接口時(shí),可能獲得正確或錯(cuò)誤的返回碼,開(kāi)發(fā)者可以根據(jù)返回碼信息調(diào)試接口,排查錯(cuò)誤。

全局返回碼說(shuō)明如下:

返回碼說(shuō)明
-1系統(tǒng)繁忙
0請(qǐng)求成功
40001獲取access_token時(shí)AppSecret錯(cuò)誤,或者access_token無(wú)效
40002不合法的憑證類型
40003不合法的OpenID
40004不合法的媒體文件類型
40005不合法的文件類型
40006不合法的文件大小
40007不合法的媒體文件id
40008不合法的消息類型
40009不合法的圖片文件大小
40010不合法的語(yǔ)音文件大小
40011不合法的視頻文件大小
40012不合法的縮略圖文件大小
40013不合法的APPID
40014不合法的access_token
40015不合法的菜單類型
40016不合法的按鈕個(gè)數(shù)
40017不合法的按鈕個(gè)數(shù)
40018不合法的按鈕名字長(zhǎng)度
40019不合法的按鈕KEY長(zhǎng)度
40020不合法的按鈕URL長(zhǎng)度
40021不合法的菜單版本號(hào)
40022不合法的子菜單級(jí)數(shù)
40023不合法的子菜單按鈕個(gè)數(shù)
40024不合法的子菜單按鈕類型
40025不合法的子菜單按鈕名字長(zhǎng)度
40026不合法的子菜單按鈕KEY長(zhǎng)度
40027不合法的子菜單按鈕URL長(zhǎng)度
40028不合法的自定義菜單使用用戶
40029不合法的oauth_code
40030不合法的refresh_token
40031不合法的openid列表
40032不合法的openid列表長(zhǎng)度
40033不合法的請(qǐng)求字符,不能包含\uxxxx格式的字符
40035不合法的參數(shù)
40038不合法的請(qǐng)求格式
40039不合法的URL長(zhǎng)度
40050不合法的分組id
40051分組名字不合法
41001缺少access_token參數(shù)
41002缺少appid參數(shù)
41003缺少refresh_token參數(shù)
41004缺少secret參數(shù)
41005缺少多媒體文件數(shù)據(jù)
41006缺少media_id參數(shù)
41007缺少子菜單數(shù)據(jù)
41008缺少oauth code
41009缺少openid
42001access_token超時(shí)
42002refresh_token超時(shí)
42003oauth_code超時(shí)
43001需要GET請(qǐng)求
43002需要POST請(qǐng)求
43003需要HTTPS請(qǐng)求
43004需要接收者關(guān)注
43005需要好友關(guān)系
44001多媒體文件為空
44002POST的數(shù)據(jù)包為空
44003圖文消息內(nèi)容為空
44004文本消息內(nèi)容為空
45001多媒體文件大小超過(guò)限制
45002消息內(nèi)容超過(guò)限制
45003標(biāo)題字段超過(guò)限制
45004描述字段超過(guò)限制
45005鏈接字段超過(guò)限制
45006圖片鏈接字段超過(guò)限制
45007語(yǔ)音播放時(shí)間超過(guò)限制
45008圖文消息超過(guò)限制
45009接口調(diào)用超過(guò)限制
45010創(chuàng)建菜單個(gè)數(shù)超過(guò)限制
45015回復(fù)時(shí)間超過(guò)限制
45016系統(tǒng)分組,不允許修改
45017分組名字過(guò)長(zhǎng)
45018分組數(shù)量超過(guò)上限
46001不存在媒體數(shù)據(jù)
46002不存在的菜單版本
46003不存在的菜單數(shù)據(jù)
46004不存在的用戶
47001解析JSON/XML內(nèi)容錯(cuò)誤
48001api功能未授權(quán)
50001用戶未授權(quán)該api

附:接口頻率限制說(shuō)明

公眾號(hào)調(diào)用接口并不是無(wú)限制的。為了防止公眾號(hào)的程序錯(cuò)誤而引發(fā)微信服務(wù)器負(fù)載異常,默認(rèn)情況下,每個(gè)公眾號(hào)調(diào)用接口都不能超過(guò)一定限制,當(dāng)超過(guò)一定限制時(shí),調(diào)用對(duì)應(yīng)接口會(huì)收到如下錯(cuò)誤返回碼:

{"errcode":45009,"errmsg":"api freq out of limit"}

各接口調(diào)用頻率限制如下:

接口每日限額
獲取access_token2000
自定義菜單創(chuàng)建1000
自定義菜單查詢10000
自定義菜單刪除1000
創(chuàng)建分組1000
獲取分組1000
修改分組名1000
移動(dòng)用戶分組100000
上傳多媒體文件5000
下載多媒體文件10000
發(fā)送客服消息500000
獲取帶參數(shù)的二維碼10000
獲取關(guān)注者列表500
獲取用戶基本信息5000000
獲取網(wǎng)頁(yè)授權(quán)access_token2000000
刷新網(wǎng)頁(yè)授權(quán)access_token2000000
網(wǎng)頁(yè)授權(quán)獲取用戶信息2000000

感謝各位的閱讀!關(guān)于“微信公眾平臺(tái)開(kāi)發(fā)之ACCESS TOKEN的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI