Senden von Daten per POST mit CURL in PHP
Mit CURL kann man Daten per POST senden und so das Senden eines Formulars nachahmen. Dazu muss man angeben, dass die Anfrage mit der POST-Methode durchgeführt wird. Dies geschieht mit der folgenden Einstellung:
<?php
curl_setopt($curl, CURLOPT_POST, 1);
?>
Jetzt müssen wir die zu übertragenden Daten angeben. Diese können in Form eines Arrays enthalten sein:
<?php
$data = ['field1'=>'value1', 'field2'=>'value2'];
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Daten können auch als Query String angegeben werden:
<?php
$data = 'field1=value1&field2=value2';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
?>
Senden Sie eine Anfrage an die folgende Seite und erhalten Sie das Ergebnis:
<?php
if (!empty($_POST)) {
echo json_encode($_POST);
} else {
echo 'error';
}
?>
Senden Sie eine Anfrage an die folgende Seite und erhalten Sie das Ergebnis:
<?php
if (!empty($_POST)) {
echo $_POST['num1'] + $_POST['num2'];
} else {
echo 'error';
}
?>
Modifizieren Sie Ihre Funktion so, dass sie als zweiten optionalen Parameter ein Array mit Daten akzeptiert, die per POST gesendet werden.