API với tham số POST trong PHP
Tham số API có thể được truyền không chỉ bằng phương thức GET, mà còn bằng phương thức POST. Hãy xem cách thực hiện điều này. Giả sử API của chúng ta mong đợi dữ liệu qua phương thức POST:
<?php
echo mt_rand($_POST['num1'], $_POST['num2']);
?>
Hãy thực hiện một yêu cầu tới API này. Để làm điều này, chúng ta sẽ cần thư viện CURL. Hãy tạo một yêu cầu POST bằng nó:
<?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);
?>
Hãy tạo một API, API đó sẽ nhận cung hoàng đạo và ngày tháng qua dữ liệu POST, và trả về tử vi cho cung đó vào ngày đã chỉ định.