[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