JSON प्रारूप में POST पैरामीटर के साथ API PHP में
ऐसा होता है कि पैरामीटर सरणियाँ होती हैं। इस मामले में, ऐसे पैरामीटर को JSON में पैक करना चाहिए। आइए एक उदाहरण पर देखें। मान लीजिए कि हमारे पास निम्नलिखित API है, जो JSON प्रारूप में एक सरणी की अपेक्षा करता है और उस सरणी के तत्वों का योग लौटाता है:
api.loc/index.php<?php
echo array_sum(json_decode($_POST['json'], true));
?>
आइए इस API पर एक अनुरोध करते हैं:
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
एक API बनाएं, जो पैरामीटर के रूप में तिथियों की एक सरणी प्राप्त करेगा, और पारित तिथियों में हुई ऐतिहासिक घटनाओं की एक सरणी वापस करेगा।