Я запускаю запит на згортання в базі даних 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 при запиті через браузер). Хтось знає, чи це правильний спосіб встановити тайм-аути в очікуванні?
set_time_limit(0);
якщо сценарій працює на консолі.