Gửi dữ liệu bằng phương thức POST thông qua CURL trong PHP
Với CURL, bạn có thể gửi dữ liệu bằng phương thức POST, mô phỏng việc gửi biểu mẫu. Để làm điều này, cần chỉ định rằng yêu cầu sẽ được thực hiện bằng phương thức POST. Điều này được thực hiện thông qua cài đặt sau:
<?php
curl_setopt($curl, CURLOPT_POST, 1);
?>
Bây giờ chúng ta cần chỉ định dữ liệu được truyền đi. Chúng có thể được chứa dưới dạng mảng:
<?php
$data = ['field1'=>'value1', 'field2'=>'value2'];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Dữ liệu cũng có thể được chỉ định dưới dạng Query String:
<?php
$data = 'field1=value1&field2=value2';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Gửi yêu cầu đến trang sau và nhận kết quả:
<?php
if (!empty($_POST)) {
echo json_encode($_POST);
} else {
echo 'error';
}
?>
Gửi yêu cầu đến trang sau và nhận kết quả:
<?php
if (!empty($_POST)) {
echo $_POST['num1'] + $_POST['num2'];
} else {
echo 'error';
}
?>
Sửa đổi hàm của bạn sao cho tham số thứ hai không bắt buộc của nó có thể nhận một mảng dữ liệu để gửi đi bằng phương thức POST.