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

原文地址:https://www.cnblogs.com/widgetbox/p/13214321.html