API бо параметрҳои POST дар формати JSON дар PHP

Гоҳе пеш меояд, ки параметрҳо массивҳоро ташкил медиҳанд. Дар ин ҳолат чунин параметрҳо бояд ба JSON баста карда шаванд. Биёед барои мисол нигарем. Фарз кунем, ки мо API-и зеринро дорем, ки интизори массиве дар формати JSON буда ва ҷамъи унурҳои ин массивро бармегардонад:

api.loc/index.php<?php
  echo array_sum(json_decode($_POST['json'], true));
?>

Биёед ба ин API дархост фиристем:

tst.loc/index.php<?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);
?>
Задание 1

API-еро созед, ки параметраш массивҳои санаҳоро қабул кунад ва массиви воқеаҳои таърихӣ, ки дар санаҳои фиристодашуқа рух додаанд, баргардонад.