Trimiterea datelor prin metoda POST folosind CURL în PHP
Cu ajutorul CURL se pot trimite date prin metoda POST, simulând trimiterea unui formular. Pentru aceasta, trebuie specificat că cererea va fi făcută prin metoda POST. Aceasta se face cu următoarea setare:
<?php
curl_setopt($curl, CURLOPT_POST, 1);
?>
Acum trebuie să specificăm datele care se transmit. Acestea pot fi conținute sub forma unui array:
<?php
$data = ['field1'=>'value1', 'field2'=>'value2'];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
De asemenea, datele pot fi specificate sub forma unui Query String:
<?php
$data = 'field1=value1&field2=value2';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Trimiteți o cerere către următoarea pagină și obțineți rezultatul:
<?php
if (!empty($_POST)) {
echo json_encode($_POST);
} else {
echo 'error';
}
?>
Trimiteți o cerere către următoarea pagină și obțineți rezultatul:
<?php
if (!empty($_POST)) {
echo $_POST['num1'] + $_POST['num2'];
} else {
echo 'error';
}
?>
Modificați funcția dvs. astfel încât, al doilea parametru opțional să accepte un array de date, trimise prin metoda POST.