[php] cURL을 사용하여 요청에 대한 응답 데이터를 파싱하는 방법은?

먼저, cURL을 사용하여 HTTP 요청을 보내고 응답을 받는 예제부터 살펴보겠습니다.

<?php
// cURL 세션 초기화
$curl = curl_init();

// cURL 옵션 설정
curl_setopt($curl, CURLOPT_URL, 'http://example.com/api');  // 요청을 보낼 URL
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  // 응답 데이터를 문자열로 반환

// 요청 보내고 응답 받기
$response = curl_exec($curl);

// cURL 세션 종료
curl_close($curl);

// 응답 데이터 출력 (테스트용)
echo $response;
?>

이제 cURL을 사용하여 받은 응답 데이터를 파싱해보겠습니다.

<?php
// cURL 세션 초기화 및 설정은 이전 예제와 동일

// 요청 보내고 응답 받기
$response = curl_exec($curl);

// cURL 세션 종료
curl_close($curl);

// JSON 형태의 응답 데이터 파싱
$parsed_response = json_decode($response, true);

// 파싱된 데이터 출력 (테스트용)
print_r($parsed_response);
?>

위의 예제에서는 json_decode 함수를 사용하여 JSON 형식의 응답 데이터를 연관 배열로 파싱했습니다. 만약 응답 데이터가 다른 형식이라면 해당 형식에 맞는 파싱 방법을 사용하면 됩니다.

cURL을 사용하여 HTTP 요청을 보내고, 응답 데이터를 파싱하는 방법에 대해 간단히 알아보았습니다. 이를 통해 외부 API와의 상호작용 및 데이터 처리가 가능해집니다.