正常情况下,我们都不需要调用到该接口,因为组件库会在请求API时自动获取AccessToken进行参数填充。
AccessToken使用Redis双hash进行管理,在高并发过期的情况下可以保证有效的切换,而不会导致出现短暂的AccessToken无效错误问题。
AccessToken的有效期在/wechat/config/config.php
配置文件中进行统一设置。
namespace app\http;
use x\controller\Http;
class Index extends Http
{
/**
* @RequestMapping(route="/", title="主页")
*/
public function index() {
$obj = new \wechat\Wechat();
// 获取普通access-token
var_dump($obj->official()->access_token()->get());
}
}
当AccessToken还在缓存有效期内,手动修改了配置文件中的缓存最大有效期,缓存并不会立即更新,这时候可以使用clear()
方法,手动清空缓存。
namespace app\http;
use x\controller\Http;
class Index extends Http
{
/**
* @RequestMapping(route="/", title="主页")
*/
public function index() {
$obj = new \wechat\Wechat();
// 立即清空access-token缓存
var_dump($obj->official()->access_token()->clear());
}
}