调用微信接口获取access_token返回为空

                      
                            <

调用 微信接口出现Could not resolve host: api.weixin.qq.com问题总结

1. 故障排除

1. 1 测试域名是否能解析到

简单的使用ping来测试,发现DNS解析是OK。

1

2

3

# ping -c 1 weixin.qq.com

PING www.ttlsa.com (173.255.219.122) 56(84) bytes of data.

64 bytes from rpms.adiscon.com (173.255.219.122): icmp_seq=1 ttl=51 time=222 ms

1.2 测试curl是否有故障

因为php程序调用的是curl,所以我们测试一下curl是否能够正常解析dns

竟然真的不行,这种奇葩问题首次遇到. 

2. 解决问题

尝试解决方法:

修改dns

123456# cat /etc/resolv.conf | grep namesnameserver 218.85.157.99nameserver 218.85.152.99改为nameserver 114.114.114.114nameserver 8.8.8.8 

重新测试curl,问题得到解决。

3. ttlsa群友提供解决方法

于此同时,群里的一个福建群友在也反应这个问题,看来应该是电信DNS有调整的缘故,
但是具体的原因还是不得而知。告知其修改dns,问题也得到解决。

我的就坑爹了。。。。最后找到问题如下


 Could not resolve host: api.weixin.qq.com
无法解析微信服务器。。。。

最后想到可能是DNS问题。。。或者服务器配置被改动,咨询了服务器供应商。。。,,经过几分钟折腾找到了问题。。。是服务器线路出了问题。。。果然是电信线路问题。。。重新设置了下DSN解决了。。调整下OK了。。。。。。。。。。。 

>