Изпращане на данни чрез POST метод чрез CURL в PHP
С помощта на CURL може да изпращате данни чрез POST метод, имитирайки изпращане на форма. За целта трябва да укажете, че заявката ще бъде извършена чрез POST метод. Това се прави чрез следната настройка:
<?php
curl_setopt($curl, CURLOPT_POST, 1);
?>
Сега трябва да укажем данните, които ще бъдат изпратени. Те могат да бъдат съдържани във вид на масив:
<?php
$data = ['field1'=>'value1', 'field2'=>'value2'];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Данните могат също да бъдат указани във вид на Query String:
<?php
$data = 'field1=value1&field2=value2';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Изпратете заявка към следната страница и получете резултат:
<?php
if (!empty($_POST)) {
echo json_encode($_POST);
} else {
echo 'error';
}
?>
Изпратете заявка към следната страница и получете резултат:
<?php
if (!empty($_POST)) {
echo $_POST['num1'] + $_POST['num2'];
} else {
echo 'error';
}
?>
Модифицирайте вашата функция така, че втори незадължителен параметър да приема масив от данни, изпращани чрез POST метод.