API που επιστρέφει JSON σε PHP
Στις μέρες μας, για την ανταλλαγή δεδομένων οι ιστότοποι χρησιμοποιούν τη μορφή 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, που θα επιστρέφει έναν πίνακα με ημερομηνίες γιορτών στο τρέχον έτος.