JSON Formatında POST Parametreleri ile PHP'de API

Bazen parametrelerin diziler olduğu durumlar olur. Bu gibi durumlarda bu parametreler JSON'a paketlenmelidir. Bir örnek üzerinden inceleyelim. JSON formatında bir dizi bekleyen ve bu dizinin elemanlarının toplamını döndüren şu API'miz olsun:

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

Şimdi bu API'ye bir istek yapalım:

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

Parametre olarak bir tarih dizisi alan ve iletilen tarihlerde gerçekleşmiş tarihi olayların dizisini döndüren bir API yapın.