[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 애플리케이션에서 외부 데이터를 효과적으로 처리할 수 있습니다.