引入缓存
use think\facade\Cache;
代码
# 获取并储存token
$appid = "xxx";
$secret = "xxx";
/**
* 如果access_token不存在,则获取token并存入,有效期为110分钟
* 有效期失效后,access_token会被清除,此时访问,将重新获取
*/
if(Cache::has('access_token') == false){
// 获取accessToken
$accessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";
//请求地址获取access_token
$accessTokenJson = file_get_contents($accessTokenUrl);
$accessTokenObj = json_decode($accessTokenJson);
// 将token存入缓存
Cache::set('access_token', $accessTokenObj->access_token, 7200);
}
$token = Cache::get('access_token');