[php] PHP에서 API 호출을 위한 응답 유효성 검사

API를 호출하고 응답을 처리할 때, 응답이 올바른지 확인하는 것이 중요합니다. PHP에서 API 응답을 유효성 검사하는 방법을 알아보겠습니다.

1. HTTP 상태 코드 확인

API 응답에서 가장 먼저 확인해야 하는 것은 HTTP 상태 코드입니다. 200번대 코드는 요청이 성공했음을 나타내며, 그 외의 코드는 에러를 의미합니다. HTTP 상태 코드를 확인하여 요청이 성공했는지 먼저 판단해야 합니다.

예시:

$httpStatusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpStatusCode !== 200) {
    // Error handling
}

2. JSON 유효성 검사

대부분의 API 응답은 JSON 형식으로 반환됩니다. 이 경우, 반환된 JSON이 올바른 형식인지 확인해야 합니다. json_decode 함수를 사용하여 JSON을 해독하고, 반환된 값을 확인하여 유효성을 검사할 수 있습니다.

예시:

$response = json_decode($apiResponse, true);
if ($response === null && json_last_error() !== JSON_ERROR_NONE) {
    // Invalid JSON
}

3. 에러 응답 처리

API에서 에러 응답이 반환될 수 있습니다. 이에 대비하여 응답에서 에러 여부를 확인하고, 에러 메시지를 처리해주어야 합니다.

예시:

if (isset($response['error'])) {
    // Error handling
}

API 응답을 처리할 때, 위의 단계들을 따라 응답 유효성을 검사하여 안정적으로 처리할 수 있습니다.

이상으로 PHP에서 API 호출을 위한 응답 유효성 검사에 대해 알아보았습니다.

참고문헌: