API dengan Parameter POST dalam Format JSON di PHP

Kadangkala, parameter tersebut mewakili array. Dalam kes ini, parameter sedemikian perlu dibungkus dalam JSON. Mari kita lihat satu contoh. Katakan kita mempunyai API berikut, yang mengharapkan array dalam format JSON dan mengembalikan jumlah elemen array tersebut:

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

Mari kita buat permintaan ke API ini:

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

Buat API, yang akan menerima array tarikh sebagai parameter, dan mengembalikan array peristiwa sejarah yang berlaku pada tarikh yang dihantar.