PHP本地缓存access_token的方法

2022年5月8日18:22:46日常收集79阅读模式

access_token一直要用,但每天取的数量有限制。反正2小时才过期。就想缓存一下。

PHP本地缓存access_token的方法

PHP本地缓存access_token的方法


用到的缓存是一个朋友写的一个PHP小数据缓存类。
Cache.class.php

代码

require "Cache.class.php";
function access_token(){
    $appid="自己的appid";
    $appsecret="自己的appsecret";
    //设置缓存目录
    Cache::$Config['Cache_Dir'] = './.access_token';
    $data = S($appid);
    if(!$data){
        $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        $dataBlock = curl_exec($ch);//这是json数据
        curl_close($ch);
    	$res = json_decode($dataBlock, true); //接受一个json格式的字符串并且把它转换为 PHP 变量
        $data = $res['access_token'];
	$ret = S($appid, $data, 60*100);
    }
        
    return $data;
}
echo access_token();

靓号