मैं PHP के माध्यम से एक eXist डेटाबेस पर एक कर्ल अनुरोध चला रहा हूँ। डेटासेट बहुत बड़ा है, और परिणामस्वरूप, 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);
यदि स्क्रिप्ट कंसोल पर चल रही है, तो आपको इसकी आवश्यकता नहीं है।