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

POST 데이터로 별자리와 날짜를 받고, 주어진 날짜에 대한 해당 별자리의 운세를 반환하는 API를 만드세요.