API με POST παραμέτρους σε μορφή JSON σε PHP
Συμβαίνει κάποιες φορές οι παράμετροι να αποτελούν πίνακες. Σε αυτήν την περίπτωση, αυτές οι παράμετροι θα πρέπει να συσκευάζονται σε JSON. Ας δούμε με ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε το ακόλουθο API, που αναμένει έναν πίνακα σε μορφή JSON και επιστρέφει το άθροισμα των στοιχείων αυτού του πίνακα:
<?php
echo array_sum(json_decode($_POST['json'], true));
?>
Ας κάνουμε ένα αίτημα σε αυτό το API:
<?php
$url = 'http://api.loc/index.php';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
$arr = [1, 2, 3, 4, 5];
$json = json_encode($arr);
$data = ['json' => $json];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($curl);
var_dump($res);
?>
Δημιουργήστε ένα API, που ως παράμετρο θα δέχεται έναν πίνακα ημερομηνιών, και θα επιστρέφει έναν πίνακα ιστορικών γεγονότων που συνέβησαν στις ημερομηνίες που μεταδόθηκαν.