微信token白名单ip不一定是云虚拟主机ip

最后更新于: 2021-08-07 16:38:30 阅读:889

云虚拟主机ip地址添加进微信ip白名单之后,调用token任然显示ip不在白名单。accestoken访问ip白名单中不一定是主机ip

 新购一台阿里云的云虚拟主机,准备给客户做个微信登录、分享功能的站点。以为直接把源码程序从服务器转移到新的空间就ok的。其实配置都是相同的 liunx的系统php5.5mysql版本也是一样,其他数据库配置都是正确的。按照道理应该没有什么问题。

 

公众号端  appid appsecret  accestoken白名单都是设置ok的。

服务器端程序 数据库配置等正确

结果最后配置好,调试网站可以正常打开,唯一出现的问题,微信打开网站出现一个提示错误“{"errMsg":"config:invalid signature"}”【如下图】

一开始以为是我的代码写的有问题,兼容性的问题,一开始以为是微信的api.js的新版或者旧版的问题但是发现其他一样的程序这个js都是用的好好。那就是考虑程序的问题:这中间自己一个个去跑测试看看哪里的没有执行好,几乎花了一个小时时候,最后实在没办法,这个问题基本是jssdk的调用accestoken问题,这些问题就缩小了很多了。一个个测试看看每一步结果值。

不说废话直接贴图,最后就是这里的get方法去访问accestoken的值得出的记过有错误

打印信息echo 等出

Errcode40164,一查这个错误代码果真,不在微信的accestoken访问白名单中列出了具体的ip地址,但是我就纳闷了

解析地址ip139.129.144.38ftpip地址都是这个啊,为啥就不对呢,真是坑,果然按照要求给白名单中又添加了上述的ip

果真错误消失了。

 

解析地址ip139.129.144.38

实际测试出来的ip:115.29.76.235

不说了,这会问题解决后,我去阿里云的工单里提交个工单问问….

 



来源:贤煕 发布于:2021-08-07

TAG: accestoken云虚拟主机白名单