Senden von Daten per POST mit CURL in PHP

Mit CURL kann man Daten per POST senden und so das Senden eines Formulars nachahmen. Dazu muss man angeben, dass die Anfrage mit der POST-Methode durchgeführt wird. Dies geschieht mit der folgenden Einstellung:

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

Jetzt müssen wir die zu übertragenden Daten angeben. Diese können in Form eines Arrays enthalten sein:

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

Daten können auch als Query String angegeben werden:

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

Senden Sie eine Anfrage an die folgende Seite und erhalten Sie das Ergebnis:

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

Senden Sie eine Anfrage an die folgende Seite und erhalten Sie das Ergebnis:

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

Modifizieren Sie Ihre Funktion so, dass sie als zweiten optionalen Parameter ein Array mit Daten akzeptiert, die per POST gesendet werden.