Envoi de données par la méthode POST via CURL en PHP

Avec CURL, il est possible d'envoyer des données par la méthode POST, en imitant l'envoi d'un formulaire. Pour cela, il faut indiquer que la requête sera effectuée par la méthode POST. Cela se fait à l'aide du paramètre suivant :

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

Maintenant, nous devons spécifier les données à transmettre. Elles peuvent être contenues sous forme de tableau :

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

Les données peuvent également être spécifiées sous forme de Query String :

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

Envoyez une requête vers la page suivante et obtenez le résultat :

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

Envoyez une requête vers la page suivante et obtenez le résultat :

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

Modifiez votre fonction de sorte qu'elle accepte, en second paramètre optionnel, un tableau de données envoyées par la méthode POST.