API trả về JSON trong PHP
Hiện nay, khi trao đổi dữ liệu, các trang web sử dụng định dạng JSON. Hãy tạo một API trả về dữ liệu ở định dạng này.
Ví dụ, hãy để API của chúng ta trả về một mảng được điền bằng các số nguyên từ tham số thứ nhất đến tham số thứ hai:
<?php
header('Content-Type: application/json'); // chỉ định MIME
$arr = range($_GET['num1'], $_GET['num2']);
echo json_encode($arr);
?>
Hãy sử dụng API của chúng ta:
<?php
$url = 'http://api.loc/index.php?num1=1&num2=10';
$res = file_get_contents($url);
var_dump($res); // dữ liệu ở định dạng JSON
?>
Chuyển đổi dữ liệu nhận được từ định dạng JSON thành mảng thông thường:
<?php
$url = 'http://api.loc/index.php?num1=1&num2=10';
$res = file_get_contents($url);
$arr = json_decode($res);
var_dump($arr);
?>
Hãy tạo một API sẽ trả về một mảng các ngày lễ trong năm hiện tại.