写在前面
关于微信的 access_token,我们经常碰到的问题,就是失效,access_token 一旦失效,跟其相关的操作就无法进行,那么该如何避免呢。采用redis,进行存储处理,可避免在没有失效的情况下,反复请求(防止超过限制)!
一、 验证access_token是否失效,获取 access_token,存入redis并获取
-Redis_access_token_service.php
/**
* 从redis获取access_token
*
* @desc 判断access_token是否失效,未失效,统一从指定服务器151获取access_token;失效,获取,返回,并存入redis
* @author NangongYi
* @time 2019/09/28 00:57:58
*
*/
class Redis_access_token_service
{
/**
* 获取access_token
*/
public function get_t_access_token()
{
return $this->check_access_token_is_effective();
}
/**
* 从redis里获取access_token
* @return string
*/
private function get_access_token_from_t_redis()
{
$this->load->library('tredis');
return $this->tredis->get('t_redis_access_token');
}
/**
* 将access_token存入到 Tredis
* @param $access_token
*/
private function store_access_token_in_t_redis($access_token)
{
$this->load->library('tredis');
$this->tredis->set('t_redis_access_token', $access_token);
}
/**
* 判断存入t_redis的access_token是