access_token是嘛玩意?
官方介绍:access_token是公众号的全局唯一接口调用凭据,也就是说只要开发时调用微信接口,基本都需要这玩意(除了获取access_token的接口,不过需要你的AppID与AppSecret)
access_token既然这么重要,那么自然不该被忽视
获取方法
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
这里的appid和secret都是自己的哦,别直接用了这个
代码
因为官方给定有效期两个小时,所以咱们做的时候要注意下,我的方法是将它存入redis
- 声明一个键
$access_token_key='wechat_access_token';
- 看是否存在
- 存在直接拿redis,不存在获取一遍存redis再拿
if($this->redis->exists($access_token_key)){
//存在
return $this->redis->get($access_token_key);
}else{
//不存在
$result=file_get_contents('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.env('WECHAT_APPID').'&secret='.env('WECHAT_APPSECRET'));
// dd($result);
$re=json_decode($result,1);
// dd($re);
$this->redis->set($access_token_key,$re['access_token'],$re['expires_in']);//加入缓存
return $re['access_token'];
}
- 学会了
- 什么玩意,完全没看懂