PHPを介してeXistデータベースでcurlリクエストを実行しています。データセットは非常に大きいため、データベースはXML応答を返すために一貫して長い時間を要します。これを修正するために、長いタイムアウトになるはずのカールリクエストを設定します。
$ch = curl_init();
$headers["Content-Length"] = strlen($postString);
$headers["User-Agent"] = "Curl/1.0";
curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, 'admin:');
curl_setopt($ch,CURLOPT_TIMEOUT,1000);
$response = curl_exec($ch);
curl_close($ch);
ただし、curlリクエストは、リクエストが完了する前に一貫して終了します(ブラウザ経由でリクエストされた場合は<1000)。これがcurlでタイムアウトを設定する適切な方法であるかどうか誰かが知っていますか?
set_time_limit(0);
スクリプトがコンソールで実行されている場合は必要ありません。