携手创作,一起生长!这是我参加「日新方案 8 月更文应战」的第26天,点击检查活动详情
微信对用户使用开放了很多的功能,如:自定义菜单接口、客服接口、获取用户信息接口、用户分组接口、群发接口,可是为了保证用户拜访这些功能相对安全,每次拜访都需求带上一个秘钥去验证身份。那么这个秘钥便是access_token。
在调用这些接口时,都需求传入一个相同的参数 access_token,它是大众账号的全局仅有票据,它是接口拜访凭据。
access_token是大众号的全局仅有票据,大众号调用各接口时都需使用access_token。开发者需求进行妥善保存。
access_token的存储至少要保留512个字符空间。
access_token的有效期目前为2个小时,需守时刷新,重复获取将导致上次获取的 access_token失效。
Access_token是微信端给你生成的,需求调用微信端接口去获取这个数据,当你获取到这个数据之后,你天然就可以去调用其他的接口了。
微信生成access_token接口调用每天使用限制次数的(每天2000次),但其实正常咱们两个小时获取一次的话,或许一天也就调用十几次。
这儿大约就需求说一下,关于access_token,每次获取完结,将其,与获取时刻存入数据库中,每次调用需求使用到access_token接口的办法的时候,去数据库里面取,一起判断是否过期,如果过期,从头恳求access_token。基本便是这样。
也便是说,access_token这个玩意是微信给你生成的,自生成之时起,有效期两个小时,超时失效。每次获取存数据库,调用的时候判断过没过期,过期,从头获取。
上面大约便是我对access_token的理解。下面我大约便是重复一下官方文档对于access_token获取的一些复述,加上我自己的一些理解。
有需求看官方文档的同学,请移步《微信大众平台官方文档》
接口调用恳求阐明
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":"invalidappid"}
回来过错码阐明:
回来码 | 阐明 |
---|---|
-1 | 系统繁忙,此刻请开发者稍候再试 |
0 | 恳求成功 |
40001 | AppSecret过错或许AppSecret不属于这个大众号,请开发者承认AppSecret的正确性 |
40002 | 请保证grant_type字段值为client_credential |
40164 | 调用接口的IP地址不在白名单中,请在接口IP白名单中进行设置。(小程序及小游戏调用不要求IP地址在白名单内。) |
89503 | 此IP调用需求管理员承认,请联络管理员 |
89501 | 此IP正在等待管理员承认,请联络管理员 |
89506 | 24小时内该IP被管理员回绝调用两次,24小时内不行再使用该IP调用 |
89507 | 1小时内该IP被管理员回绝调用一次,1小时内不行再使用该IP调用 |
最后放一下,我调用微信获取access_token的接口:
/**
*@name获取微信access_token
*/
publicfunctiongetAccessToken()
{
$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->appsecrt;
$info=file_get_contents($url);
//解析完结,这是一个对象
$obj=json_decode($info);
$this->access_token=$obj->access_token;
}
有好得 建议,请在下方输入你的评论。
欢迎拜访个人博客guanchao.site
欢迎拜访我的小程序:打开微信->发现->小程序->查找“时刻里的”