easywechat H5分享问题
在接入H5微信分享的时候,遇到如下错误信息
[2]unlink(/tmp/symfony-cache/easywechat/E/A/9Xg9Gq3xnE1MnSovLvrg): Permission denied[/home/wwwroot/xxxx/vendor/symfony/cache/Traits/FilesystemTrait.php:67]
跟踪代码发现走的是默认文件缓存,路径是系统PHP的临时路径。
解决方案:
一、配置缓存路径;
二、换适配器
方案一,找了一个小时没有找到配置路径的地方,果断放弃,尝试方案二,改用redis 缓存,解决该问题。
具体代码如下:
$app = Factory::officialAccount(config('weixin.official_account_h5'));
$cache = new RedisAdapter(Cache::store('redis')->handler());
$app->rebind('cache', $cache);
接下来走正常的逻辑就可以啦。
by:jiaofeifei