之前一直在用的一个API今天突然不能用了,返回结果为空,郁闷的很,这已经是第二次了,也没个错误提示什么都没有。查看了下curl返回的状态码为0,百度了一下忘了在哪看的文章了,说http状态码0表示为访问正常。
就纳了闷了,访问正常的话怎么会返回空呢,代码一点也没动,本地电脑调试了下API,发现是能正常使用的。又百度了下,有的文章说是curl访问失败返回的0。又修改了下PHP代码访问API URL,调试了下,发现确实提示访问失败。
最后主机商那提交工单咨询了下,说是服务器受攻击,有些IP可能会被封禁,导致服务器通信失败,最后只能等着IP自动解封,curl状态码返回200才是正常访问。