Heim > Backend-Entwicklung > PHP-Tutorial > Wie formatiere ich Daten für CURLOPT_POSTFIELDS in cURL-POST-Anfragen richtig?

Wie formatiere ich Daten für CURLOPT_POSTFIELDS in cURL-POST-Anfragen richtig?

Susan Sarandon
Freigeben: 2024-12-09 02:23:10
Original
895 Leute haben es durchsucht

How Do I Properly Format Data for CURLOPT_POSTFIELDS in cURL POST Requests?

Verarbeitung von POST-Daten mit CURLOPT_POSTFIELDS

Bei der Verwendung von Curl für POST-Anfragen erfordert die Bereitstellung von Daten über CURLOPT_POSTFIELDS die Beachtung des Formats. Für einfache String-Parameter ist eine URL-Kodierung erforderlich. Um beispielsweise zwei Felder „first“ und „last“ mit den Werten „John“ und „Smith“ zu posten, wäre die Datenzeichenfolge:

first=John&last=Smith
Nach dem Login kopieren

Im folgenden Curl-Codeausschnitt:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$reply = curl_exec($ch);
curl_close($ch);
Nach dem Login kopieren

Es ist wichtig sicherzustellen, dass $data entweder eine URL-codierte Zeichenfolge für einfache Parameter oder ein assoziatives Array für komplexe Daten ist. Für Arrays setzt Curl den Content-Type-Header automatisch auf multipart/form-data.

Wenn es sich bei den Daten um ein Array handelt, können Sie http_build_query() verwenden, um die Abfragezeichenfolge zu generieren:

$query = http_build_query($data, '', '&');
Nach dem Login kopieren

Durch Beachtung dieser Formatierungsrichtlinien können Sie Daten mithilfe von CURLOPT_POSTFIELDS von Curl effektiv über POST-Anfragen übermitteln.

Das obige ist der detaillierte Inhalt vonWie formatiere ich Daten für CURLOPT_POSTFIELDS in cURL-POST-Anfragen richtig?. 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