PHP में POST पैरामीटर के साथ API

API पैरामीटर केवल GET विधि द्वारा ही नहीं, बल्कि POST विधि द्वारा भी पास किए जा सकते हैं। आइए देखते हैं कि यह कैसे किया जाता है। मान लीजिए कि हमारा API डेटा POST विधि के माध्यम से अपेक्षित करता है:

api.loc/index.php<?php
  echo mt_rand($_POST['num1'], $_POST['num2']);
?>

आइए इस API पर एक अनुरोध करते हैं। इसके लिए हमें CURL लाइब्रेरी की आवश्यकता होगी। आइए इसकी सहायता से एक POST अनुरोध करें:

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);
  
  $data = ['num1'=>'1', 'num2'=>'100'];
  curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  
  $res = curl_exec($curl);
  
  var_dump($res);
?>
Задание 1

एक API बनाएं जो POST डेटा के रूप में राशि चिन्ह और तिथि प्राप्त करे, और उस राशि के लिए निर्दिष्ट तिथि का राशिफल वापस दे।