Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit cURL in PHP erfolgreich Bilder als Multipart-/Formulardaten veröffentlichen?
Bilder als Multipart-/Formulardaten in cURL veröffentlichen
Problem:
Benutzererfahrung Schwierigkeiten beim Posten von Bildern mit cURL in PHP mit Multipart-/Formulardaten-Headern, obwohl eine effektive Kommunikation für andere API-Anfragen möglich ist. Aktuelle Bemühungen konnten das Problem der Bildveröffentlichung nicht lösen.
Vorgeschlagene Lösung:
Ab den PHP-Versionen 5.6 und 7 ist die Verwendung von $filePath in CURLOPT_POSTFIELDS ohne CURLOPT_SAFE_UPLOAD-Satz veraltet . In PHP 7 wurde $filePath vollständig entfernt. Um dieses Problem zu beheben, implementieren Sie ein CurlFile-Objekt.
Implementierung:
$fields = [ 'name' => new \CurlFile($filePath, 'image/png', 'filename.png') ]; curl_setopt($resource, CURLOPT_POSTFIELDS, $fields);
Dieser Ansatz ermöglicht das Posten von Bildern als Multipart-/Formulardaten unter Einhaltung der RFC-Spezifikation .
Das obige ist der detaillierte Inhalt vonWie kann ich mit cURL in PHP erfolgreich Bilder als Multipart-/Formulardaten veröffentlichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!