Αποστολή δεδομένων με μέθοδο 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.