Hata kontrolü ve yönetimi programcının dostudur. Başlatma ve çalıştırma cURL işlevlerinin dönüş değerlerini kontrol edin. curl_error()
ve curl_errno()
arıza durumunda daha fazla bilgi içerecektir:
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()
Manuel devletler:
Başarı durumunda cURL handleyi , hatalarda FALSE döndürür .
Fonksiyonun parametresini FALSE
kullandığınızda döneceğini gözlemledim $url
ve etki alanı çözülemedi. Parametre kullanılmamış ise, fonksiyon olabilir dönmeyeceklerini FALSE
. Her zaman yine de kontrol edin, çünkü kılavuzda "hataların" gerçekte ne olduğunu açıkça belirtmiyor.
curl_error()
Hata ayrıntıları için danışın ve bunları buraya gönderin lütfen.