Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich JSON-POST-Anfragen mit PHP?

Wie sende ich JSON-POST-Anfragen mit PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-11-16 07:48:03295Durchsuche

How to Send JSON POST Requests with PHP?

JSON-POST-Anfragen mit PHP senden

In diesem Szenario wollen wir JSON-Daten über eine POST-Anfrage mit PHP an eine angegebene URL senden .

Problembeschreibung

Sie besitzen JSON-Daten und möchten diese an eine JSON-URL veröffentlichen. Das Format der JSON-Daten ist wie folgt:

{ 
    userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021',
    itemKind: 0,
    value: 1,
    description: 'Saude',
    itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa'
}

Die Ziel-URL für die POST-Anfrage lautet:

http://domain/OnLeagueRest/resources/onleague/Account/CreditAccount

Lösung

Um diese Aufgabe mit PHP auszuführen, können Sie CURL verwenden. Hier ist ein Beispielcode, der die Vorgehensweise veranschaulicht:

$url = "your url";    
$content = json_encode("your data to be sent");

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

$json_response = curl_exec($curl);

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

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


curl_close($curl);

$response = json_decode($json_response, true);

Durch die Verwendung dieses Codes können Sie Ihre JSON-Daten effizient über eine POST-Anfrage an die angegebene URL senden.

Das obige ist der detaillierte Inhalt vonWie sende ich JSON-POST-Anfragen mit PHP?. 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