场景
多项目使用微信公众号access_token,每个项目的access_token不共享,就会:
{"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: "} 原因
"重复获取将导致上次获取的 access_token 失效。建议开发者使用中控服务器统一获取和刷新 access_token"
文档:https://developers.weixin.qq.com/doc/oplatform/developers/dev/AccessToken.html
工作这么多年,还没仔细看过微信文档。
解决
搞中控服务器麻烦,也懒着换成 reids 。
扩展包用的: w7corp/easywechat
默认用文件的缓存,保证用同个文件就行。
$app->getAccessToken()->getKey() $app->getAccessToken()->getToken() // 不同版本,方法不一样 $app->base->getAccessToken()->getTokenKey() $app->base->getAccessToken()->getToken() 一开始我以为扩展包的坑,一个个排查,还去对比缓存文件的 token。
最后一看微信文档,我擦 结案了。
