API mit POST-Parametern im JSON-Format in PHP
Es kommt vor, dass Parameter Arrays darstellen. In diesem Fall sollten diese Parameter in JSON verpackt werden. Sehen wir uns ein Beispiel an. Nehmen wir an, wir haben das folgende API, das ein Array im JSON-Format erwartet und die Summe der Elemente dieses Arrays zurückgibt:
<?php
echo array_sum(json_decode($_POST['json'], true));
?>
Lassen Sie uns eine Anfrage an dieses API stellen:
<?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);
?>
Erstellen Sie ein API, das als Parameter ein Array von Daten entgegennimmt und ein Array historischer Ereignisse zurückgibt, die an den übergebenen Daten geschehen sind.