Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich POST-Rohdaten mit cURL in PHP?

Wie sende ich POST-Rohdaten mit cURL in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 03:29:09265Durchsuche

How to Send Raw POST Data Using cURL in PHP?

Roh-POST-Daten über cURL in PHP senden

In bestimmten Anwendungsfällen ist es notwendig, einen Roh-POST-Vorgang mit cURL in PHP durchzuführen. Anstelle der Codierung können Sie auch unverarbeitete Daten senden, die in einer Zeichenfolge gespeichert sind. Die Daten sollten dem folgenden Format entsprechen:

<br>... üblicher HTTP-Header ...<br>Content-Length: 1039<br>Content-Type: text/plain</p>
<p>89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa<br>ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd<br>ajshdfhsafiahfiuwhflsf das sind nur Daten aus einem String<br>mehr Daten kjahfdhsakjfhsalkjfdhalksfd<br>

Lösung:

Um einen Roh-POST durchzuführen, ohne den HTTP-Header manuell zu schreiben, können Sie die folgenden cURL-Optionen verwenden:

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

Dieser Code initialisiert eine cURL-Sitzung und legt fest die Ziel-URL, ermöglicht den Antwortabruf, gibt die POST-Methode an, stellt die Rohdaten als POST-Felder bereit und legt den Content-Type-Header entsprechend fest. Durch die Ausführung dieses Codes werden die rohen POST-Daten ohne jegliche Codierung gesendet.

Das obige ist der detaillierte Inhalt vonWie sende ich POST-Rohdaten 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