API con parametri POST in PHP
I parametri API possono essere passati non solo con il metodo GET, ma anche con il metodo POST. Vediamo come si fa. Supponiamo che la nostra API si aspetti dati tramite il metodo POST:
<?php
echo mt_rand($_POST['num1'], $_POST['num2']);
?>
Facciamo una richiesta a questa API. Per questo avremo bisogno della libreria CURL. Facciamo una richiesta POST con il suo aiuto:
<?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 un'API che tramite dati POST accetti un segno zodiacale e una data, e restituisca l'oroscopo per quel segno nella data specificata.