API met POST-parameters in JSON-formaat in PHP
Dit gebeur dat parameters skikkings is. In hierdie geval moet sulke parameters in JSON verpak word. Kom ons kyk na 'n voorbeeld. Laat ons die volgende API hê, wat 'n skikking in JSON-formaat verwag en die som van die elemente van daardie skikking teruggee:
<?php
echo array_sum(json_decode($_POST['json'], true));
?>
Kom ons maak 'n versoek na hierdie API:
<?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);
$arr = [1, 2, 3, 4, 5];
$json = json_encode($arr);
$data = ['json' => $json];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($curl);
var_dump($res);
?>
Maak 'n API wat as parameter 'n skikking van datums sal ontvang, en 'n skikking van historiese gebeurtenisse wat op die oorgedra datums plaasgevind het, sal teruggee.