问题原因:由于easywechat默认文件缓存,而项目又分为了前后端2个目录,所以导致了缓存获取access_token失效的问题。(如后台更新了token,这时前台的token就会失效,反之亦然)
解决方案:把缓存放到redis中
这个ticket可以通过重置解决,但access_token不行,因为是缓存到了文件。
Request access_token fail: {"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest, could get access_token by getStableAccessToken, more details at https:\/\/mmbizurl.cn\/s\/JtxxFh33r rid: 65ba122e-04b063f6-5ceef122"}
Request access_token fail: {\"errcode\":40001,\"errmsg\":\"invalid credential, access_token is invalid or not latest, could get access_token by getStableAccessToken, more details at https:\\/\\/mmbizurl.cn\\/s\\/JtxxFh33r rid: 65f1102e-2cac35a3-6eab92b7\"} /vendor/w7corp/easywechat/src/Kernel/AccessToken.php 186
原因:可能是授权了多个平台,或者使用了key和密钥,其他平台里面也生成了access_token导致了这边失效
观察中。。
1 最近发现可能是laravel中的storage/logs目录的权限导致的。。。chmod -R 777 logs/
2 登录“微信开放平台”-》开发配置-》开发资料-》其他:白名单IP地址列表,修改为只保留一个IP地址。https://open.weixin.qq.com/
取消其他平台的授权接口,登录公众号设置-》平台授权