[php] PHP 내에서의 JSON과 HTTP 요청/응답 처리

이 기술 블로그에서는 PHP에서 JSON 데이터를 다루고, HTTP 요청과 응답을 처리하는 방법에 대해 다루겠습니다.

JSON 다루기

JSON(JavaScript Object Notation)은 데이터를 효율적으로 교환하기 위한 경량 데이터 형식입니다. PHP에서 JSON 데이터를 다루기 위해서는 json_encode()json_decode() 함수를 사용해야 합니다.

JSON 데이터 생성하기

<?php
$myArray = array('name' => 'John', 'age' => 30, 'city' => 'New York');
$myJSON = json_encode($myArray);
echo $myJSON;
?>

JSON 데이터 파싱하기

<?php
$jsonString = '{"name":"John","age":30,"city":"New York"}';
$myArray = json_decode($jsonString, true);
print_r($myArray);
?>

HTTP 요청/응답 처리하기

PHP에서는 cURL(클라이언트 URL 라이브러리)을 이용하여 HTTP 요청을 보낼 수 있으며, 다양한 옵션을 설정하여 요청을 커스터마이징할 수 있습니다. 또한, PHP는 내장된 $_GET$_POST 배열을 통해 HTTP 요청을 처리합니다.

cURL을 이용한 GET 요청 보내기

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://api.example.com/data');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>

form 데이터를 이용한 POST 요청 처리하기

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST['name'];
    $email = $_POST['email'];
    // 데이터 처리 로직
}
?>

마치며

이상으로 PHP에서 JSON 데이터를 생성하고 파싱하는 방법, 그리고 cURL을 이용하여 HTTP 요청을 보내고 form 데이터를 처리하는 방법에 대해 알아보았습니다. JSON과 HTTP 요청/응답 처리는 웹 애플리케이션 개발에 필수적이며, 이를 다루기 위한 기본적인 지식을 습득할 수 있었습니다.

더 많은 정보는 PHP 공식 문서를 참고하시기 바랍니다.