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!