携手创作,一起生长!这是我参加「日新方案 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

欢迎拜访我的小程序:打开微信->发现->小程序->查找“时刻里的”