[php] PHP에서의 JSON과 API 연동하는 방법

소개

PHP는 다른 시스템과의 데이터 교환을 위해 JSON을 사용하거나 외부 API와 통신하는 데 매우 유용합니다. 이 글에서는 PHP에서 JSON 처리 및 외부 API와의 연동을 설명하고 있습니다.

JSON 다루기

PHP에서는 json_encode 함수를 사용하여 배열이나 객체를 JSON 문자열로 변환할 수 있습니다.

예:

$data = array("name" => "John", "age" => 30, "city" => "New York");
$jsonString = json_encode($data);

또한, json_decode 함수를 사용하여 JSON 문자열을 배열이나 객체로 변환할 수 있습니다.

예:

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$data = json_decode($jsonString, true);

외부 API와의 통신

PHP에서는 cURL 라이브러리를 사용하여 외부 API와 통신할 수 있습니다. cURL을 사용하면 GET, POST, PUT, DELETE 등의 HTTP 요청을 쉽게 만들고 보낼 수 있습니다.

GET 요청 예:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.example.com/data');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
curl_close($curl);

POST 요청 예:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.example.com/create');
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'name=John&age=30&city=New York');
$result = curl_exec($curl);
curl_close($curl);

결론

PHP에서 JSON을 다루고 외부 API와 통신하는 방법에 대해 간단히 소개했습니다. JSON을 다루는 방법과 cURL을 사용하여 외부 API와 통신하는 방법을 이해하면 PHP 애플리케이션에서 외부 데이터를 효과적으로 처리할 수 있습니다.

참고 자료