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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-17 14:16:02859Durchsuche

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);

?>

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!

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