微信接口开发报错invalid credential, access_token is invalid or not latest hint

微信接口凭证access_token必定要全局管理
咱们的查酒后台集成了微信公众平台的客服API接口,不用登陆微信公众号的后台就能够直接给用户发送消息。最近,运营的同事反馈,经过微信查酒,后台没法直接给用户推送微信消息了。 起初,我也没在乎,大致以为多是访问微信接口的AccessToken凭证失效了,须要从新请求,因此就手工删除一下服务器端缓存的access_token文件,就好用了。但是过不了多久,就又不行了。 今天仔细看了一下代码,以为没有问题,access_token的有效期是2个小时,在2小时以内咱们能够直接使用缓存的access_token,过2小时,就从新再请求新的access_token。 查看了一下报错信息以下: invalid credential, access_token is invalid or not latest hint 大意是access_token无效或者不是最新的, 因而想到access_token每次从微信服务器取一次就新生成一次,同时老的token就失效了。 而咱们服务器上不止这一个业务调用了微信接口,咱们的网页也加了微信转发分享的功能,也是要取access_token的,而这两个业务的access_token是分开缓存的,没有打通,所以出现了上面的问题。 解决方法,就是整个系统使用统一的获取access_token的方法,保证access_token的有效性。