Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich eine Raw-POST-Anfrage mit cURL in PHP?

Wie sende ich eine Raw-POST-Anfrage mit cURL in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 15:53:11842Durchsuche

How to Send a Raw POST Request with cURL in PHP?

So senden Sie eine Raw-POST-Anfrage mit cURL in PHP

In PHP ist cURL eine beliebte Bibliothek zum Senden von HTTP-Anfragen. In diesem Artikel wird gezeigt, wie Sie mit cURL eine RAW-POST-Anfrage durchführen, bei der die Daten in unverschlüsselter Form gesendet werden.

Anfrage erstellen

So senden Sie einen RAW-POST Auf Anfrage beginnen Sie mit der Initialisierung einer cURL-Sitzung mit curl_init(). Konfigurieren Sie dann die folgenden Optionen:

  • CURLOPT_URL: Die URL der Anfrage
  • CURLOPT_RETURNTRANSFER: Auf 1 setzen, um die Antwort als Zeichenfolge zurückzugeben
  • CURLOPT_POST: Festlegen auf 1, um einen POST anzuzeigen Anfrage
  • CURLOPT_POSTFIELDS: Auf die zu sendenden Rohdaten einstellen

Angabe des Inhaltstyps

Für eine RAW POST-Anfrage ist es wichtig um den Inhaltstyp des Körpers anzugeben. In diesem Fall ist es Text/Plain. Verwenden Sie dazu die Option CURLOPT_HTTPHEADER mit einem Array, das den folgenden Header enthält:

'Content-Type: text/plain'

Senden der Anfrage

Sobald die Anfrage konfiguriert ist, verwenden Sie curl_exec($ ch), um es zu versenden. Die Antwort wird in der Variablen $result gespeichert.

Beispielcode

Der folgende Codeausschnitt stellt ein Beispiel für eine RAW-POST-Anfrage mit cURL in PHP dar:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://url/url/url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, "body goes here");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));

$result = curl_exec($ch);

Das obige ist der detaillierte Inhalt vonWie sende ich eine Raw-POST-Anfrage mit cURL in 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