Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich JSON-Daten mit Curl und PHP mithilfe von PUT, POST und GET?

Wie sende ich JSON-Daten mit Curl und PHP mithilfe von PUT, POST und GET?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-28 06:03:13776Durchsuche

How to Send JSON Data with Curl and PHP using PUT, POST, and GET?

Curl und PHP: Übergabe von JSON-Daten über PUT, POST und GET

Bei Verwendung von Curl in PHP zur Interaktion mit einer REST-API können JSON-Daten über übertragen werden drei gängige HTTP-Anfragemethoden: PUT, POST und GET. Dieser Artikel enthält eine detaillierte Anleitung, wie Sie diese Datenübertragungen effektiv durchführen können.

PUT

Um eine PUT-Anfrage mit einer JSON-Nutzlast durchzuführen, befolgen Sie diese Schritte:

$data = array('username' => 'dog', 'password' => 'tall');
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data_json)));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
curl_close($ch);

POST

Für eine POST-Anfrage mit JSON-Daten verwenden Sie dies Code:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
curl_close($ch);

GET

Wie in der Antwort von @Dan H beschrieben, können Sie JSON-Daten in eine GET-Anfrage integrieren, indem Sie sie als Abfragezeichenfolge an die URL anhängen:

$url .= '?data=' . urlencode(json_encode($data));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
curl_close($ch);

Das obige ist der detaillierte Inhalt vonWie sende ich JSON-Daten mit Curl und PHP mithilfe von PUT, POST und GET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn