API me Parametra POST në Formatin JSON në PHP
Ndonjëherë ndodh që parametrat përfaqësojnë vargje. Në këtë rast, parametra të tillë duhet të paketohen në JSON. Le të shohim në një shembull. Le të themi se kemi API-në e mëposhtme, që pret një varg në format JSON dhe kthen shumën e elementeve të këtij vargu:
<?php
echo array_sum(json_decode($_POST['json'], true));
?>
Le të bëjmë një kërkesë për këtë 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);
?>
Krijoni një API, që si parametër do të pranojë një varg datash, dhe do të kthejë një varg ngjarjesh historike, që kanë ndodhur në datat e transmetuara.