API cu parametri POST în PHP
Parametrii API pot fi transmiși nu doar prin metoda GET, ci și prin metoda POST. Să vedem cum se face acest lucru. Să presupunem că API-ul nostru așteaptă date prin metoda POST:
<?php
echo mt_rand($_POST['num1'], $_POST['num2']);
?>
Să facem o cerere către acest API. Pentru aceasta vom avea nevoie de biblioteca CURL. Să facem o cerere POST cu ajutorul ei:
<?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ți un API care prin date POST va primi un semn zodiacal și o dată, și va returna horoscopul pentru acel semn la data specificată.