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

cURL은 PHP에서 다른 서버로 요청을 보내고 응답을 받는 데 사용되는 강력한 도구입니다. 응답 데이터를 가공하기 위해 cURL을 사용하는 방법에 대해 알아보겠습니다.

1. cURL을 사용하여 요청 보내기

먼저, cURL을 사용하여 요청을 보내고 응답을 받는 방법을 알아보겠습니다.

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

// cURL 옵션 설정
curl_setopt($ch, CURLOPT_URL, 'http://example.com/api');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

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

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

// 응답 데이터 출력
echo $response;
?>

2. 응답 데이터 가공하기

cURL을 사용하여 받은 응답 데이터를 가공해야 할 경우, json_decodesimplexml_load_string과 같은 함수를 사용하여 JSON 또는 XML 형식으로 된 데이터를 가공할 수 있습니다.

JSON 데이터 가공 예제

// JSON 형식의 응답 데이터 가공
$data = json_decode($response, true);

// 가공된 데이터 출력
var_dump($data);

XML 데이터 가공 예제

// XML 형식의 응답 데이터 가공
$xml = simplexml_load_string($response);

// 가공된 데이터 출력
print_r($xml);

이처럼 cURL을 사용하여 요청에 대한 응답 데이터를 가공하는 방법을 알아보았습니다. 응답 데이터의 형식에 맞게 적절한 가공 방법을 선택하여 원하는 정보를 추출할 수 있습니다.