代码之家  ›  专栏  ›  技术社区  ›  Carlos C

file_get_contents()工作不正常

  •  1
  • Carlos C  · 技术社区  · 10 年前

    知道为什么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。

    我不知道发生了什么,我做了什么。

    更新:

    我做的 wget https://developer-api.nest.com/devices.json?auth=c.GGU9iS... 在服务器A上,它从未连接,只是注意到它正在使用端口 9553 ,如果我也这样做 wget 在另一台服务器(B)上,它工作正常。我很困惑。

    我附和道 curl_error(); 然后它又回来了 无法连接到主机 ,但它在我的另一台服务器上运行得很好。这让我发疯了。

    1 回复  |  直到 10 年前
        1
  •  0
  •   Carlos C    10 年前

    修复了它。

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

    非常感谢。