API avec paramètres POST en PHP
Les paramètres de l'API peuvent être transmis non seulement par la méthode GET, mais aussi par la méthode POST. Voyons comment cela se fait. Supposons que notre API attend des données via la méthode POST :
<?php
echo mt_rand($_POST['num1'], $_POST['num2']);
?>
Faisons une requête à cette API. Pour cela, nous aurons besoin de la bibliothèque CURL. Faisons une requête POST avec son aide :
<?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);
?>
Créez une API qui recevra par données POST un signe du zodiaque et une date, et renverra l'horoscope pour ce signe à la date spécifiée.