Я запускаю запрос curl в базе данных eXist через php. Набор данных очень велик, и в результате база данных последовательно занимает много времени, чтобы вернуть ответ 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);
Однако запрос на завивание последовательно заканчивается до завершения запроса (< 1000 при запросе через браузер). Кто-нибудь знает, если это правильный способ установить тайм-ауты в curl?