file_get_contents()无法正常工作

时间:2014-08-15 21:29:57

标签: php curl header file-get-contents

任何想法为什么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();并且它返回无法连接到主机,但它在我的其他服务器上完美运行。这让我发疯了。

1 个答案:

答案 0 :(得分:0)

修正了它。

我将端口添加到url正在使用的iptables,因为它不是“正常”端口并重新启动我的防火墙并且工作正常。

谢谢。