[php] cURL을 사용하여 요청 중 에러를 처리하는 방법은?
cURL을 사용하여 요청 중 에러 처리하기
cURL을 사용하여 HTTP 요청을 보낼 때, 서버에서 응답하는 정보에는 상태 코드가 포함됩니다. 이 상태 코드를 통해 요청 중 발생한 에러를 처리할 수 있습니다.
<?php
$ch = curl_init('http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if($response === false) {
$error = curl_error($ch);
// cURL 에러 처리
echo "cURL Error: " . $error;
} else {
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($httpCode !== 200) {
// HTTP 에러 처리
echo "HTTP Error: " . $httpCode;
} else {
// 성공적으로 응답을 받은 경우
echo $response;
}
}
curl_close($ch);
?>
위 예제에서는 curl_exec()
함수로 요청을 보낸 후, 반환된 응답을 검사하여 에러를 처리하는 방법을 보여줍니다.
위 코드에서는 cURL 함수인 curl_error()
를 사용하여 cURL 에러를 처리하고, curl_getinfo()
함수를 사용하여 HTTP 상태 코드를 가져와 HTTP 에러를 처리하고 있습니다.
이를 통해 cURL을 사용하여 요청 중 발생하는 에러를 적절히 처리할 수 있습니다.
마지막으로, cURL 공식 문서를 참고하여 더 자세한 정보를 얻을 수 있습니다.