Uruchamiam żądanie curl w bazie danych eXist przez php. Zestaw danych jest bardzo duży, w wyniku czego baza danych konsekwentnie zajmuje dużo czasu, aby zwrócić odpowiedź XML. Aby to naprawić, skonfigurowaliśmy żądanie zwijania, którego czas oczekiwania powinien być długi.
$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);
Jednak żądanie zwijania konsekwentnie kończy się przed zakończeniem żądania (<1000, gdy jest wymagane przez przeglądarkę). Czy ktoś wie, czy jest to właściwy sposób na ustawienie limitów czasu w zwijaniu?
set_time_limit(0);
jeśli skrypt działa na konsoli.