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を作成してください。