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:
<?php
echo array_sum(json_decode($_POST['json'], true));
?>
Şimdi bu API'ye bir istek yapalım:
<?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);
?>
Parametre olarak bir tarih dizisi alan ve iletilen tarihlerde gerçekleşmiş tarihi olayların dizisini döndüren bir API yapın.