0 Pluspunkte 0 Minuspunkte

Wie kann ich eine POST Abfrage mit Curl machen und Daten mitsenden?

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://domain.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, array( 'key1' => 'value1', 'key2' => 'value2' ));

$response = curl_exec($ch);

echo $response;

Die aufgerufene Datei sollte den POST in einem Array ausgeben.

<?php

print_r($_POST);

?>

Die Ausgabe ist aber

array()
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Das Feld CURLOPT_POST besagt nur das du einen POST Request ausführen willst, die Daten musst du im Feld CURLOPT_POSTFIELDS angeben.

$ch = curl_init();

$data = array(
    'key1' => 'value1',
    'key2' => 'value2'
);

curl_setopt($ch, CURLOPT_URL, 'http://domain.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec($ch);

von