API na Vigezo vya POST kwa Umbo la JSON katika PHP
Hufanyika kwamba vigezo vinawakilisha matukio. Katika kesi hiyo, vigezo kama hivyo vinapaswa kufungwa ndani ya JSON. Hebu tuangalie kwa mfano. Hebu tuseme tuna API ifuatayo, inayotarajiwa tukio kwa umbo la JSON na kurudisha jumla ya vipengele vya tukio hilo:
<?php
echo array_sum(json_decode($_POST['json'], true));
?>
Hebu tufanye ombi kwenye API hii:
<?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);
?>
Tengeneza API, ambayo kigezo kitakubali tukio la tarehe, na kurudisha tukio la matukio ya kihistoria yaliyotokea kwenye tarehe zilizopitishwa.