Trimiterea datelor prin metoda POST folosind CURL în PHP

Cu ajutorul CURL se pot trimite date prin metoda POST, simulând trimiterea unui formular. Pentru aceasta, trebuie specificat că cererea va fi făcută prin metoda POST. Aceasta se face cu următoarea setare:

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

Acum trebuie să specificăm datele care se transmit. Acestea pot fi conținute sub forma unui array:

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

De asemenea, datele pot fi specificate sub forma unui Query String:

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

Trimiteți o cerere către următoarea pagină și obțineți rezultatul:

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

Trimiteți o cerere către următoarea pagină și obțineți rezultatul:

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

Modificați funcția dvs. astfel încât, al doilea parametru opțional să accepte un array de date, trimise prin metoda POST.