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

Wie sende ich JSON-POST-Anfragen in PHP mit CURL?

Mary-Kate Olsen
Freigeben: 2024-11-13 12:27:02
Original
651 Leute haben es durchsucht

How to Send JSON POST Requests in PHP using CURL?

JSON-POST-Anfragen in PHP erstellen

Das Senden von POST-Anfragen mit JSON-Daten ist eine häufige Aufgabe in der Webentwicklung. In PHP ist CURL eine hervorragende Bibliothek für die Bearbeitung dieser Anfragen.

Beispielcode

Der folgende PHP-Code zeigt, wie eine JSON-POST-Anfrage mit CURL gesendet wird:

$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

Erläuterung des Codes

  • curl_init() initialisiert eine CURL-Sitzung.
  • curl_setopt() legt verschiedene Optionen für die Sitzung fest, wie zum Beispiel:

    • CURLOPT_HEADER: Header-Ausgabe deaktivieren.
    • CURLOPT_RETURNTRANSFER: Geben Sie die Antwort als Zeichenfolge zurück, anstatt sie wiederzugeben.
    • CURLOPT_HTTPHEADER: Setzen Sie den Header „Content-type“ auf „application/json“.
  • curl_setopt() legt die POST-Parameter fest.
  • curl_exec() führt die CURL-Anfrage aus.
  • curl_getinfo( ) ruft den HTTP-Statuscode ab.
  • curl_close() schließt die CURL-Sitzung.

Wenn der HTTP-Statuscode nicht 201 (Erstellt) ist , ein Fehler wird ausgegeben.

  • json_decode() analysiert die JSON-Antwort.

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