오류 검사 및 처리는 프로그래머의 친구입니다. 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()오류에 대한 자세한 내용을 문의 하고 여기에 게시하십시오.