[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 공식 문서를 참고하여 더 자세한 정보를 얻을 수 있습니다.