Изпращане на данни чрез POST метод чрез CURL в PHP

С помощта на CURL може да изпращате данни чрез POST метод, имитирайки изпращане на форма. За целта трябва да укажете, че заявката ще бъде извършена чрез POST метод. Това се прави чрез следната настройка:

curl.php<?php
  curl_setopt($curl, CURLOPT_POST, 1);
?>

Сега трябва да укажем данните, които ще бъдат изпратени. Те могат да бъдат съдържани във вид на масив:

curl.php<?php
  $data = ['field1'=>'value1', 'field2'=>'value2'];
  curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>

Данните могат също да бъдат указани във вид на Query String:

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

Изпратете заявка към следната страница и получете резултат:

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

Изпратете заявка към следната страница и получете резултат:

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

Модифицирайте вашата функция така, че втори незадължителен параметър да приема масив от данни, изпращани чрез POST метод.