PHP에서 JSON을 반환하는 API
현재 데이터 교환에 있어서 사이트들은 JSON 형식을 사용합니다. 이 형식으로 데이터를 반환하는 API를 만들어 봅시다.
예를 들어, 우리 API가 하나의 매개변수부터 두 번째 매개변수까지 정수로 채워진 배열을 반환하도록 해봅시다:
<?php
header('Content-Type: application/json'); // MIME 타입 지정
$arr = range($_GET['num1'], $_GET['num2']);
echo json_encode($arr);
?>
우리의 API를 사용해 봅시다:
<?php
$url = 'http://api.loc/index.php?num1=1&num2=10';
$res = file_get_contents($url);
var_dump($res); // JSON 형식의 데이터
?>
받은 데이터를 JSON 형식에서 일반 배열로 변환해 봅시다:
<?php
$url = 'http://api.loc/index.php?num1=1&num2=10';
$res = file_get_contents($url);
$arr = json_decode($res);
var_dump($arr);
?>
올해의 휴일 날짜 배열을 반환하는 API를 만드세요.