API med POST-parametrar i PHP

API-parametrar kan skickas inte bara med GET-metoden, utan också med POST-metoden. Låt oss se hur det går till. Låt vårt API förvänta sig data via POST-metoden:

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

Låt oss göra en förfrågan till detta API. För att göra detta behöver vi biblioteket CURL. Låt oss göra en POST-förfrågan med dess hjälp:

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

Skapa ett API som via POST-data kommer att ta emot ett stjärntecken och ett datum, och returnera horoskop för detta stjärntecken på det angivna datumet.