Heim >Backend-Entwicklung >PHP-Tutorial >Wie verwende ich CURLOPT_POSTFIELDS ordnungsgemäß mit cURL für String- und Array-Daten?
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!