curl / file_get_contents / get_headers“无法打开流”

时间:2016-11-02 14:31:13

标签: php curl nginx amazon-ec2 file-get-contents

隔离我的问题后,我正在使用以下代码测试我的API:

img = img/np.amax(img)

有时它确实有效,但有时会返回404。 我访问的链接只返回JSON响应。

这在我重新启动Amazon EC2服务器后开始发生。

如果我在当地工作,它似乎工作得更好(但有时它甚至不起作用)。

RuntimeWarning: invalid value encountered in true_divide   

我试图在一些在线php测试者中做。同样的问题。

我认为这是一个服务器配置问题,但我不知道如何调试。

感谢您的帮助。

更新

当我看到我的请求/回复的重要性时,我得到了这些数据

    $url = 'http://example.com/api/myendpoint;
    print_r(get_headers($url));die();

问题是主ip XX:XX:XX:XX:XX不是我的实际ip。在更改amazon web-server中的实例之前,这是我的旧ip。 这可能会导致问题,但我该如何解决?

1 个答案:

答案 0 :(得分:0)

我发现它是什么:

当我改变我的亚马逊网络服务器时,在我的OVH托管中我改变了我的dns的ipv4。 但我没有改变ipv6。

因此,有时当我尝试访问该网站时,呼叫被重定向到正确的ip(ipv4中显示的路径),有时是旧的错误(ipv6指示的路径)