Sto eseguendo una richiesta di arricciatura su un database eXist tramite php. Il set di dati è molto grande e, di conseguenza, il database impiega costantemente molto tempo per restituire una risposta XML. Per risolvere questo, abbiamo impostato una richiesta di arricciatura, con quello che dovrebbe essere un lungo timeout.
$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);
Tuttavia, la richiesta di arricciatura termina in modo coerente prima che la richiesta sia completata (<1000 quando richiesto tramite un browser). Qualcuno sa se questo è il modo corretto di impostare i timeout in arricciatura?
set_time_limit(0);
se lo script è in esecuzione sulla console.