2010-04-26 25 views
5

मेरे पास एक PHP फ़ंक्शन है जो एक कर्ल अनुरोध प्राप्त करता है। इस अनुरोध में कभी-कभी अपेक्षा से अधिक समय लगता है और इसलिए मेरे PHP कार्य को वापस करने में अधिक समय लगता है।PHP कर्ल अनुरोध कैसे प्रतीक्षा करें?

मेरे विशेष मामले में, कर्ल अनुरोध का आउटपुट महत्वपूर्ण नहीं है। तो क्या कर्ल के साथ एक अनुरोध करने के लिए संभव है और curl_exec() को समाप्त करने के इंतजार किए बिना आगे बढ़ना संभव है?

उत्तर

8

PHP बहु-थ्रेडिंग का समर्थन नहीं करता है, इसलिए यह संभव नहीं है। हालांकि, आप curl निष्पादित समय की सीमा को सीमित कर सकते हैं।

$max_exe_time = 250; // time in milliseconds 
curl_setopt($curl_handle, CURLOPT_TIMEOUT_MS, $max_exe_time); 

आप इस विन्यास विकल्प और दूसरों के बारे में पढ़ सकते हैं: http://php.net/manual/function.curl-setopt.php

+1

मैं यहाँ उल्लेख किया भी CURLOPT_NOBODY विकल्प उपयोगी पाया http://stackoverflow.com/questions/770179/php-curl-head-request- कुछ साइटों पर लेता है। – understack

संबंधित मुद्दे