//token数据库缓存
function getAccessToken(){
//查询数据库是否有数据
//人为规定id1是token,id2是ticket
$res = getone("cachedata",$this->links,"id=1");
if($res){
//有存储token:判断时间是否过期
if($res['passtime'] > time()){
//token没有过期
$token = $res['datainfo'];
}else{
//token已经过期:重新获取token更新token
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";
$res1 = httpGet($url);
$res = json_decode($res1,true);
$token = $res['access_token'];
$passtime = time() + 7000;
$arr['datainfo'] = $token;
$arr['passtime'] = $passtime;
update($arr,$this->links,"cachedata","id=1");
}
}else{
//没有存储token:获取token添加到数据库
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";
$res1 = httpGet($url);
$res = json_decode($res1,true);
$token = $res['access_token'];
$passtime = time() + 7000;
//将数据添加到数据库
$arr['datainfo'] = $token;
$arr['passtime'] = $passtime;
$arr['id'] = 1;
$res = add($arr,$this->links,"cachedata");
// if($res){
// echo "添加成功";
// }else{
// echo "添加失败";
// }
}
return $token;
}
数据库token缓存
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在前四期的文章中,我们分别学习了“环境搭建与开发接入”、“文本消息的接收与响应”、“被关注回复与关键词回复”、“图...
- github地址,欢迎大家提交更新。 express() express()用来创建一个Express的程序。ex...
- 久违的新文章发布。。我的锅这篇文章是在写的太长,可以慢慢看一下,伪代码,毕竟简书上面,望大家见谅!!!先看官方文档...