


Cet article présente le concept et la méthode d'obtention du jeton d'accès sous la plateforme publique WeChat.
1. Access Token
access_token est le ticket unique au monde du compte public. Le compte public doit utiliser access_token lors de l'appel de chaque interface. . Dans des circonstances normales, access_token est valide pendant 7?200 secondes. Une acquisition répétée rendra le dernier access_token invalide.
Les comptes officiels peuvent utiliser AppID et AppSecret pour appeler cette interface afin d'obtenir access_token. AppID et AppSecret peuvent être obtenus en mode développement (vous devez être développeur et votre compte n'a aucun statut anormal). Notez que le protocole https doit être utilisé lors de l'appel de toutes les interfaces WeChat.
Description de la demande d'appel de l'interface
http請求方式:?GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
Description du paramètre
參數(shù) | 是否必須 | 說明 |
---|---|---|
grant_type | 是 | 獲取access_token填寫client_credential |
appid | 是 | 第三方用戶唯一憑證 |
secret | 是 | 第三方用戶唯一憑證密鑰,既appsecret |
Description du retour
Dans des circonstances normales, WeChat renverra le paquet de données JSON suivant au compte public?:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
參數(shù) | 說明 |
---|---|
access_token | 獲取到的憑證 |
expires_in | 憑證有效時間,單位:秒 |
En cas d'erreur, WeChat renverra le code d'erreur et d'autres informations, paquet de données JSON L'exemple est le suivant (cet exemple est une erreur AppID non valide)?:
{"errcode":40013,"errmsg":"invalid appid"}
2. AppId et AppSecret
Utilisez pour rechercher des informations avancées. fonctions dans le backend WeChat - mode développement
Après être devenu développeur, vous pouvez voir l'appid et l'appsecert
S'il n'y a pas d'URL ni de jeton, vous pouvez d'abord utiliser le test suivant de Fangbei Studio pour transmettre
URL?: http://discuz.comli.com/ test.php
Jeton?: weixin
3. Obtenir un jeton d'accès
Le programme est implémenté comme suit
$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"];
Vous pouvez également coller l'adresse directement dans le barre d'adresse du navigateur. Après l'exécution, vous obtiendrez les données suivantes
{"access_token":"N2L7KXa084WvelONYjkJ_traBMCCvy_UKmpUUzlrQ0EA2yNp3Iz6eSUrRG0bhaR_viswd50vDuPkY5nG43d1gbm-olT2KRMxOsVE08RfeD9lvK9lMguNG9kpIkKGZEjIf8Jv2m9fFhf8bnNa-yQH3g","expires_in":7200}
La description du paramètre est la suivante
| ? >?>Description?>?> | ||||||
access_token?> | Identifiants obtenus?> | ||||||
expires_in?> | Durée de validité du bon, unité?: secondes?> td> |
Ou utilisez l'outil de débogage d'interface officiel, l'adresse est?:
Utilisez l'outil de débogage Web pour déboguer l'interface du menu personnalisé
Cliquez pour vérifier le problème et obtenez
De cette fa?on, vous obtenez également le jeton d'accès
Pièce jointe?: description globale du code retour
Chaque fois qu'un compte public appelle une interface, il peut obtenir un code retour correct ou incorrect. Les développeurs peuvent déboguer l'interface en fonction des informations du code retour et dépanner. erreurs.
La description globale du code retour est la suivante?:
返回碼 | 說明 |
---|---|
-1 | 系統(tǒng)繁忙 |
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 | 不合法的菜單類型 |
40016 | 不合法的按鈕個數(shù) |
40017 | 不合法的按鈕個數(shù) |
40018 | 不合法的按鈕名字長度 |
40019 | 不合法的按鈕KEY長度 |
40020 | 不合法的按鈕URL長度 |
40021 | 不合法的菜單版本號 |
40022 | 不合法的子菜單級數(shù) |
40023 | 不合法的子菜單按鈕個數(shù) |
40024 | 不合法的子菜單按鈕類型 |
40025 | 不合法的子菜單按鈕名字長度 |
40026 | 不合法的子菜單按鈕KEY長度 |
40027 | 不合法的子菜單按鈕URL長度 |
40028 | 不合法的自定義菜單使用用戶 |
40029 | 不合法的oauth_code |
40030 | 不合法的refresh_token |
40031 | 不合法的openid列表 |
40032 | 不合法的openid列表長度 |
40033 | 不合法的請求字符,不能包含uxxxx格式的字符 |
40035 | 不合法的參數(shù) |
40038 | 不合法的請求格式 |
40039 | 不合法的URL長度 |
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 |
42001 | access_token超時 |
42002 | refresh_token超時 |
42003 | oauth_code超時 |
43001 | 需要GET請求 |
43002 | 需要POST請求 |
43003 | 需要HTTPS請求 |
43004 | 需要接收者關(guān)注 |
43005 | 需要好友關(guān)系 |
44001 | 多媒體文件為空 |
44002 | POST的數(shù)據(jù)包為空 |
44003 | 圖文消息內(nèi)容為空 |
44004 | 文本消息內(nèi)容為空 |
45001 | 多媒體文件大小超過限制 |
45002 | 消息內(nèi)容超過限制 |
45003 | 標(biāo)題字段超過限制 |
45004 | 描述字段超過限制 |
45005 | 鏈接字段超過限制 |
45006 | 圖片鏈接字段超過限制 |
45007 | 語音播放時間超過限制 |
45008 | 圖文消息超過限制 |
45009 | 接口調(diào)用超過限制 |
45010 | 創(chuàng)建菜單個數(shù)超過限制 |
45015 | 回復(fù)時間超過限制 |
45016 | 系統(tǒng)分組,不允許修改 |
45017 | 分組名字過長 |
45018 | 分組數(shù)量超過上限 |
46001 | 不存在媒體數(shù)據(jù) |
46002 | 不存在的菜單版本 |
46003 | 不存在的菜單數(shù)據(jù) |
46004 | 不存在的用戶 |
47001 | 解析JSON/XML內(nèi)容錯誤 |
48001 | api功能未授權(quán) |
50001 | 用戶未授權(quán)該api |
附:接口頻率限制說明
公眾號調(diào)用接口并不是無限制的。為了防止公眾號的程序錯誤而引發(fā)微信服務(wù)器負(fù)載異常,默認(rèn)情況下,每個公眾號調(diào)用接口都不能超過一定限制,當(dāng)超過一定限制時,調(diào)用對應(yīng)接口會收到如下錯誤返回碼:
{"errcode":45009,"errmsg":"api freq out of limit"}
各接口調(diào)用頻率限制如下:
接口 | 每日限額 |
---|---|
獲取access_token | 2000 |
自定義菜單創(chuàng)建 | 1000 |
自定義菜單查詢 | 10000 |
自定義菜單刪除 | 1000 |
創(chuàng)建分組 | 1000 |
獲取分組 | 1000 |
修改分組名 | 1000 |
移動用戶分組 | 100000 |
上傳多媒體文件 | 5000 |
下載多媒體文件 | 10000 |
發(fā)送客服消息 | 500000 |
獲取帶參數(shù)的二維碼 | 10000 |
獲取關(guān)注者列表 | 500 |
獲取用戶基本信息 | 5000000 |
獲取網(wǎng)頁授權(quán)access_token | 2000000 |
刷新網(wǎng)頁授權(quán)access_token | 2000000 |
網(wǎng)頁授權(quán)獲取用戶信息 | 2000000 |
更多微信公眾平臺開發(fā)-ACCESS TOKEN?相關(guān)文章請關(guān)注PHP中文網(wǎng)!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)