Ben php üzerinden bir eXist veritabanında bir kıvırmak isteği çalıştırıyorum. Veri kümesi çok büyüktür ve sonuç olarak, veritabanı bir XML yanıtı döndürmek için tutarlı bir şekilde uzun zaman alır. Bunu düzeltmek için, uzun bir zaman aşımı olması gereken bir kıvrılma isteği ayarladık.
$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);
Ancak bukle isteği, istek tamamlanmadan önce sürekli olarak sona erer (bir tarayıcı aracılığıyla istendiğinde <1000). Herkes bu kıvrımda zaman aşımı ayarlamak için uygun bir yol olup olmadığını biliyor mu?
set_time_limit(0);
Komut dosyasının konsolda çalışıyor olması gerekmez .