PHP에서 POST 매개변수를 사용한 API
API 매개변수는 GET 방식뿐만 아니라 POST 방식으로도 전달할 수 있습니다. 어떻게 하는지 살펴봅시다. 우리 API가 POST 방식을 통해 데이터를 기대한다고 가정해 보겠습니다:
<?php
echo mt_rand($_POST['num1'], $_POST['num2']);
?>
이 API에 요청을 해봅시다. 이를 위해서는 CURL 라이브러리가 필요합니다. 이를 사용하여 POST 요청을 만들어 보겠습니다:
<?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);
?>
POST 데이터로 별자리와 날짜를 받고, 주어진 날짜에 대한 해당 별자리의 운세를 반환하는 API를 만드세요.