1. 目录
  2. 锚点

获取access_token

首页 > 前端开发 > 公众号/微信 更新日期:2021-06-21 06:03:37

引入缓存

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');