laravel+easywechat6出现No component_verify_ticket found以及修改缓存为redis

Song18 次浏览0个评论2025年09月09日

微信开放平台无法存储component_verify_ticket。

版本:w7corp/easywechat: ^6.17
框架:laravel8.5

$config = Config::get("openplatform");
$app = new Application($config);
$server = $app->getServer();
$message = $server->getDecryptedMessage();
// 可以获取到Ticket值
$componentAccessToken = $app->getComponentAccessToken();
// 出现报错No component_verify_ticket found. 
$componentAccessToken = $componentAccessToken->getToken();
return $server->serve();

测试文件存储权限是存在的:

$cache = new Psr16Cache(new FilesystemAdapter(namespace: 'easywechat', defaultLifetime: 1500));
$cache->set("1121", "测试cache内容", 6000);
$cacheContent = $cache->get("1121");

解决办法,修改文件缓存为file:

CACHE_DRIVER=file
FILESYSTEM_DRIVER=local

或者有没有办法把数据存储在Redis中,可以的:

$config = Config::get("openplatform");
$app = new Application($config);
$app->setCache(app('cache.store'));

自己设置即可。

更多相关好文