[php] cURL을 사용하여 요청에 대한 응답을 특정한 형식에 맞게 변환하는 방법은?

cURL을 사용하여 요청 보내기

cURL은 많은 프로토콜을 지원하며, 네트워크 리소스를 전송하고 받아올 수 있는 명령줄 도구와 라이브러리입니다. PHP에서 cURL을 사용하여 요청을 보내고 응답을 받아올 수 있습니다.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com/api');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

JSON 형식으로 변환하기

만약 cURL로 받아온 응답이 JSON 형식이라면, json_decode 함수를 사용하여 해당 응답을 PHP 배열로 변환할 수 있습니다.

$jsonResponse = json_decode($response, true);

이제 $jsonResponse 변수에 응답이 PHP 배열로 저장되어 있을 것입니다. 이제 이 데이터를 활용하여 작업을 수행할 수 있습니다.

XML 형식으로 변환하기

반대로 cURL로 받아온 응답이 XML 형식이라면, simplexml_load_string 함수를 이용하여 해당 XML 응답을 PHP 객체로 변환할 수 있습니다.

$xmlResponse = simplexml_load_string($response);

이제 $xmlResponse 변수에는 XML 응답이 PHP 객체로 저장되어 있을 것입니다.

cURL을 사용하여 요청에 대한 응답을 특정한 형식에 맞게 변환하는 방법에 대해 간단히 설명해보았습니다. 추가적인 도움이 필요하신 경우 언제든지 물어봐 주세요!