JSON ආකෘතියෙන් POST පරාමිති සමඟ PHP හි API
පරාමිති අරාවන් වන අවස්ථා ඇත. එවැනි අවස්ථාවල දී, මෙම පරාමිති 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 එකක් සාදන්න, සහ යවන ලද දිනවල සිදු වූ ඓතිහාසික සිදුවීම්වල අරාව ප්රතිදානය කරන්න.