我的PHP file_get_contents()突然停止工作。我没有做任何改动,之前运行正常。但是从今天早上起,它正在超时,我的服务器正在抛出错误的网关错误。
我使用curl通过命令提示符检查了同样的事情,它工作正常。 php出了点问题。
答案 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);
感谢。