API με POST παραμέτρους σε PHP

Οι παράμετροι API μπορούν να μεταδοθούν όχι μόνο με τη μέθοδο GET, αλλά και με τη μέθοδο POST. Ας δούμε πώς γίνεται αυτό. Ας υποθέσουμε ότι το API μας αναμένει δεδομένα μέσω της μεθόδου POST:

api.loc/index.php<?php
  echo mt_rand($_POST['num1'], $_POST['num2']);
?>

Ας κάνουμε ένα αίτημα σε αυτό το API. Για αυτό θα χρειαστούμε τη βιβλιοθήκη CURL. Ας κάνουμε ένα αίτημα POST με τη βοήθειά της:

tst.loc/index.php<?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);
?>
Задание 1

Δημιουργήστε ένα API, το οποίο με POST δεδομένα θα δέχεται το ζώδιο και την ημερομηνία, και θα επιστρέφει το ωροσκόπιο για αυτό το ζώδιο στην καθορισμένη ημερομηνία.