PHP file_get_contents()突然停止工作

时间:2018-01-11 10:19:31

标签: php curl nginx

我的PHP file_get_contents()突然停止工作。我没有做任何改动,之前运行正常。但是从今天早上起,它正在超时,我的服务器正在抛出错误的网关错误。

我使用curl通过命令提示符检查了同样的事情,它工作正常。 php出了点问题。

1 个答案:

答案 0 :(得分:2)

我通过强制file_get_contents()使用IPV4解决了这个问题。似乎它正在尝试通过没有互联网连接的IPV6。

    $options = array(
        'socket' => array(
                      'bindto' => '0:0'
                    ),
       'http' => array(
       'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
       'method'  => 'POST',
       'content' => http_build_query($data)
      )
    );

    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);

感谢。