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:
<?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:
<?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);
?>
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.