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 :
<?php
curl_setopt($curl, CURLOPT_POST, 1);
?>
Maintenant, nous devons spécifier les données à transmettre. Elles peuvent être contenues sous forme de tableau :
<?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 :
<?php
$data = 'field1=value1&field2=value2';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Envoyez une requête vers la page suivante et obtenez le résultat :
<?php
if (!empty($_POST)) {
echo json_encode($_POST);
} else {
echo 'error';
}
?>
Envoyez une requête vers la page suivante et obtenez le résultat :
<?php
if (!empty($_POST)) {
echo $_POST['num1'] + $_POST['num2'];
} else {
echo 'error';
}
?>
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.