त्रुटि जाँचना और संभालना प्रोग्रामर का मित्र है। CURL फ़ंक्शंस को निष्पादित और निष्पादित करने के रिटर्न मूल्यों की जाँच करें। curl_error()
और curl_errno()
विफलता के मामले में आगे की जानकारी होगी:
try {
$ch = curl_init();
// Check if initialization had gone wrong*
if ($ch === false) {
throw new Exception('failed to initialize');
}
curl_setopt($ch, CURLOPT_URL, 'http://example.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt(/* ... */);
$content = curl_exec($ch);
// Check the return value of curl_exec(), too
if ($content === false) {
throw new Exception(curl_error($ch), curl_errno($ch));
}
/* Process $content here */
// Close curl handle
curl_close($ch);
} catch(Exception $e) {
trigger_error(sprintf(
'Curl failed with error #%d: %s',
$e->getCode(), $e->getMessage()),
E_USER_ERROR);
}
* curl_init()
मैनुअल कहता है:
सफलता पर एक CURL संभालता है, त्रुटियों पर FALSE ।
FALSE
जब आप इसके $url
पैरामीटर का उपयोग कर रहे हैं और डोमेन को हल नहीं किया जा सकता है, तो मैंने फ़ंक्शन को देखा है । यदि पैरामीटर अप्रयुक्त है, तो फ़ंक्शन कभी वापस नहीं आ सकता हैFALSE
। हमेशा इसे वैसे भी जांचें, हालांकि, मैनुअल स्पष्ट रूप से यह नहीं बताता है कि वास्तव में "त्रुटियां" क्या हैं।
curl_error()
त्रुटि विवरण के लिए परामर्श करें और इन्हें यहाँ पोस्ट करें, कृपया।