Odosielanie údajov metódou POST pomocou CURL v PHP
Pomocou CURL je možné odosielať údaje metódou POST, čím sa simuluje odoslanie formulára. Na to je potrebné určiť, že požiadavka sa vykoná metódou POST. To sa dosiahne pomocou nasledujúcej nastavenia:
<?php
curl_setopt($curl, CURLOPT_POST, 1);
?>
Teraz musíme určiť prenášané údaje. Môžu byť obsiahnuté vo forme pola:
<?php
$data = ['field1'=>'value1', 'field2'=>'value2'];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Údaje môžu byť tiež uvedené vo forme reťazca dopytu (Query String):
<?php
$data = 'field1=value1&field2=value2';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Odošlite požiadavku na nasledujúcu stránku a získajte výsledok:
<?php
if (!empty($_POST)) {
echo json_encode($_POST);
} else {
echo 'error';
}
?>
Odošlite požiadavku na nasledujúcu stránku a získajte výsledok:
<?php
if (!empty($_POST)) {
echo $_POST['num1'] + $_POST['num2'];
} else {
echo 'error';
}
?>
Upravte svoju funkciu tak, aby ako druhý voliteľný parameter prijímala pole údajov odosielaných metódou POST.