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

Wie sende ich JSON-POST-Anfragen mit PHP?

Barbara Streisand
Freigeben: 2024-11-16 07:48:03
Original
280 Leute haben es durchsucht

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'
}
Nach dem Login kopieren

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

http://domain/OnLeagueRest/resources/onleague/Account/CreditAccount
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

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