[php] cURL을 사용하여 요청에 대한 응답을 배열 또는 객체로 파싱하는 방법은?
먼저, cURL을 사용하여 원하는 요청을 보냅니다. 예를 들어, 다음은 cURL을 사용하여 GET 요청을 보내는 PHP 코드입니다.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com/api');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
이제, $response
변수에는 서버로부터의 응답이 포함되어 있습니다. 이 응답을 배열이나 객체로 파싱하기 위해 PHP 내장 함수 json_decode
를 사용할 수 있습니다. 만약 응답이 JSON 형식이라면, 다음과 같이 사용할 수 있습니다.
$parsed_response = json_decode($response, true);
위 코드에서 json_decode
함수의 두 번째 매개변수를 true
로 설정하면, 응답을 연관 배열로 파싱할 수 있습니다. 설정하지 않거나 false
로 설정할 경우, 객체로 파싱됩니다.
이제 $parsed_response
에는 cURL 요청에 대한 응답이 배열 또는 객체로 파싱되어 포함되어 있게 됩니다.
참고 문헌:
- PHP cURL: https://www.php.net/manual/en/book.curl.php
- PHP json_decode 함수: https://www.php.net/manual/en/function.json-decode.php