任何想法为什么file_get_contents()在服务器A上无法正常工作但在某些网站的服务器B上工作?
$f = file_get_contents("https://developer-api.nest.com/devices.json?auth=c.GGU9iS...");
这在服务器A上完全没有回应,但它在服务器B上运行,我已经测试了所有内容......
a)allow_url_fopen为ON
b)如果我做file_get_contents();获得另一个网站,它适用于两个服务器。
c)我尝试过使用cURL并且在服务器A上什么都没有,但确实在服务器B上得到了什么。
d)我已经用另一个网站测试了cURL,它确实对两台服务器都有效。
e)尝试执行var_dump($http_response_header);
并在服务器A上返回NULL。
我不知道发生了什么,我做了什么。
更新
我在服务器A上做wget https://developer-api.nest.com/devices.json?auth=c.GGU9iS...
并且它从未连接过,只是注意到它正在使用端口 9553 ,如果我在另一台服务器上执行此操作wget
(B)它工作正常。我很困惑。
我回复了curl_error();
并且它返回无法连接到主机,但它在我的其他服务器上完美运行。这让我发疯了。
答案 0 :(得分:0)
修正了它。
我将端口添加到url正在使用的iptables,因为它不是“正常”端口并重新启动我的防火墙并且工作正常。
谢谢。