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:

curl.php<?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:

curl.php<?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:

curl.php<?php
  $data = 'field1=value1&field2=value2';
  curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Задание 1

Gửi yêu cầu đến trang sau và nhận kết quả:

file.php<?php
  if (!empty($_POST)) {
    echo json_encode($_POST);
  } else {
    echo 'error';
  }
?>
Задание 2

Gửi yêu cầu đến trang sau và nhận kết quả:

file.php<?php
  if (!empty($_POST)) {
    echo $_POST['num1'] + $_POST['num2'];
  } else {
    echo 'error';
  }
?>
Задание 3

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.