PHP'де JSON форматындагы POST параметрлер менен API
Кээде параметрлер массивдерден турушу мүмкүн. Бул учурда мындай параметрлерди 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 жасаңыз.