Heim > Backend-Entwicklung > PHP-Tutorial > Wie sende ich JSON-Daten per POST-Anfrage mit PHP cURL?

Wie sende ich JSON-Daten per POST-Anfrage mit PHP cURL?

Patricia Arquette
Freigeben: 2024-11-17 14:16:02
Original
932 Leute haben es durchsucht

How to Send JSON Data via POST Request using PHP cURL?

JSON-Daten mit PHP posten

Diese Anfrage sucht nach Anleitungen zum Senden von JSON-Daten über eine POST-Anfrage in PHP. Der folgende Codeausschnitt zeigt, wie dies mit CURL erreicht wird:

<?php

$url = "http://domain/OnLeagueRest/resources/onleague/Account/CreditAccount";
$data = json_encode([
    'userID' => 'a7664093-502e-4d2b-bf30-25a2b26d6021',
    'itemKind' => 0,
    'value' => 1,
    'description' => 'Saude',
    'itemID' => '03e76d0a-8bab-11e0-8250-000c29b481aa'
]);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER,
        array("Content-type: application/json"));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec($ch);

$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if ( $status != 201 ) {
    die("Error: call to URL $url failed with status $status, response $response, curl_error " . curl_error($ch) . ", curl_errno " . curl_errno($ch));
}

curl_close($ch);

$response = json_decode($response, true);

?>
Nach dem Login kopieren

In diesem Beispiel stellt $url die Ziel-URL dar und $data enthält die JSON-Daten, die gepostet werden. Die Funktion „curl_init()“ initiiert die CURL-Sitzung und nachfolgende Aufrufe von „curl_setopt()“ legen die erforderlichen Optionen fest. Die Funktion „curl_exec()“ sendet die Anfrage und gibt die Antwort des Servers zurück, die dann nach Bedarf verarbeitet und dekodiert wird.

Das obige ist der detaillierte Inhalt vonWie sende ich JSON-Daten per POST-Anfrage mit PHP cURL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage