Heim > Backend-Entwicklung > PHP-Tutorial > Wie verwende ich CURLOPT_POSTFIELDS ordnungsgemäß mit cURL für String- und Array-Daten?

Wie verwende ich CURLOPT_POSTFIELDS ordnungsgemäß mit cURL für String- und Array-Daten?

Linda Hamilton
Freigeben: 2024-12-08 21:39:17
Original
541 Leute haben es durchsucht

How to Properly Use CURLOPT_POSTFIELDS with cURL for String and Array Data?

CURLOPT_POSTFIELDS mit cURL verwenden

Bei der Verwendung von cURL mit CURLOPT_POSTFIELDS zum Senden von Daten per POST ist es wichtig, das geeignete Datenformat zu berücksichtigen.

Für String Daten:

Wenn Sie eine Zeichenfolge senden, sollten Sie diese per URL codieren, um die richtige Formatierung sicherzustellen. Zum Beispiel:

$data = 'first=John&last=Smith';
Nach dem Login kopieren

Für Arrays:

Beim Posten eines Arrays sind Schlüssel-Wert-Paare erforderlich. Der Content-Type-Header wird für Arrays automatisch auf „multipart/form-data“ gesetzt.

$data = ['first' => 'John', 'last' => 'Smith'];
Nach dem Login kopieren

Hilfsfunktion:

Um den Prozess für Arrays zu vereinfachen, Sie können http_build_query() verwenden. Funktion:

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

Beispiel:

Das folgende Beispiel zeigt einen vollständigen Codeausschnitt mit CURLOPT_POSTFIELDS:

$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

Das obige ist der detaillierte Inhalt vonWie verwende ich CURLOPT_POSTFIELDS ordnungsgemäß mit cURL für String- und Array-Daten?. 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