时间:2023-09-30 点击: 次 来源:网络 添加者:佚名 - 小 + 大
本文介绍微信公众平台下Access Token的概念及获取方法。 一、Access Tokenaccess_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。 公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在开发模式中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。 接口调用请求说明 http请求方式: GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 参数说明
返回说明 正常情况下,微信会返回下述JSON数据包给公众号: {"access_token":"ACCESS_TOKEN","expires_in":7200}
错误时微信会返回错误码等信息,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} 参数说明如下
五、工具获取或者使用方倍工作室的微信公众号类型检测器,地址为: http://www.fangbei.org/tool/typecheck
这样也获得了access token
六、完整源码本节最新的教程说明及源代码已在《微信公众平台开发最佳实践(第3版)》一书中发布,详细介绍及购买地址:http://www.cnblogs.com/txw1958/p/buy-ebook.html 文章来源 https://www.xin3721.com/Articleaccess1/15714.html
|