API με POST παραμέτρους σε PHP
Οι παράμετροι API μπορούν να μεταδοθούν όχι μόνο με τη μέθοδο GET, αλλά και με τη μέθοδο POST. Ας δούμε πώς γίνεται αυτό. Ας υποθέσουμε ότι το API μας αναμένει δεδομένα μέσω της μεθόδου POST:
<?php
echo mt_rand($_POST['num1'], $_POST['num2']);
?>
Ας κάνουμε ένα αίτημα σε αυτό το API. Για αυτό θα χρειαστούμε τη βιβλιοθήκη CURL. Ας κάνουμε ένα αίτημα POST με τη βοήθειά της:
<?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);
$data = ['num1'=>'1', 'num2'=>'100'];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($curl);
var_dump($res);
?>
Δημιουργήστε ένα API, το οποίο με POST δεδομένα θα δέχεται το ζώδιο και την ημερομηνία, και θα επιστρέφει το ωροσκόπιο για αυτό το ζώδιο στην καθορισμένη ημερομηνία.