API con parámetros POST en PHP
Los parámetros de la API se pueden pasar no solo por el método GET, sino también por el método POST. Veamos cómo se hace. Supongamos que nuestra API espera datos a través del método POST:
<?php
echo mt_rand($_POST['num1'], $_POST['num2']);
?>
Hagamos una solicitud a esta API. Para ello, necesitaremos la biblioteca CURL. Hagamos una solicitud POST con su ayuda:
<?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);
?>
Crea una API que reciba, mediante datos POST, el signo zodiacal y la fecha, y devuelva el horóscopo para ese signo en la fecha indicada.