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
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);
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, '', '&');
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!