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:
<?php
echo array_sum(json_decode($_POST['json'], true));
?>
Mari kita buat permintaan ke API ini:
<?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);
?>
Buat API, yang akan menerima array tarikh sebagai parameter, dan mengembalikan array peristiwa sejarah yang berlaku pada tarikh yang dihantar.