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-еро созед, ки параметраш массивҳои санаҳоро қабул кунад ва массиви воқеаҳои таърихӣ, ки дар санаҳои фиристодашуқа рух додаанд, баргардонад.