access_token一直要用,但每天取的数量有限制。反正2小时才过期。就想缓存一下。
用到的缓存是一个朋友写的一个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();
我的微信
我的微信
微信扫一扫
评论