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
Linda HamiltonOriginal
2024-12-08 21:39:17539Durchsuche

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';

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'];

Hilfsfunktion:

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

$query = http_build_query($data, '', '&');
$data = $query;

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

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!

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