API со POST параметри во JSON формат во PHP
Се случува параметрите да претставуваат низи. Во овој случај, ваквите параметри треба да се пакуваат во JSON. Ајде да погледнеме на пример. Нека имаме следното API, кое очекува низа во JSON формат и враќа збир на елементите на оваа низа:
<?php
echo array_sum(json_decode($_POST['json'], true));
?>
Ајде да направиме барање до ова 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);
?>
Направете API, кое како параметар ќе прима низа од датуми, а ќе враќа низа од историски настани, кои се случиле на пренесените датуми.