[php] PHP phantomJSで408エラーが多発したら
PHP phantomJSで408エラーが多発したら
PHP phantomJSを導入して、php越しにPhantomJSを実行させたところ、408エラーが多発した
408 : Request Timeout
なので、サーバから結果が返ってくるのが遅いと。
調べたところ、PHP PhantomJSのTimeout値は10秒のようなので、1分に伸ばしてみた。
setPath("/path/to/phantomjs");
$request = $client->getMessageFactory()->createRequest("http://xxxxx.com","GET");
$request->setTimeout(60 * 1000); // extend timeout to 1 minute (60000 ms)
$response = $client->getMessageFactory()->createResponse();
$client->send($request, $response);
echo $response->getContent();
?>
1分ずっと待つので、結果は返ってくるようになったが、連続して実行したいので、
使用に耐えられず、PhantomJSに切り替えした。
ちなみにwebサーバはnginxを使用しているが、デフォルトのTimeout値は60秒。
http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_timeout