多项目使用微信公众号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。
最后一看微信文档,我擦 结案了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.