Heim > Artikel > Backend-Entwicklung > Wie poste ich rohe Bilddaten als Multipart-/Formulardaten mit PHPs Curl?
Rohbilddaten als Multipart/Form-Daten in Curl veröffentlichen
Beim Arbeiten mit APIs, die die Übertragung von Bilddaten als Multipart erfordern /form-data können Herausforderungen auftreten. In diesem Fall stößt ein Benutzer auf Schwierigkeiten beim Posten eines Bildes mithilfe der Curl-Erweiterung von PHP mit Multipart-/Formulardaten-Headern.
Das Problem liegt in der korrekten Einstellung der Option CURLOPT_POSTFIELDS. In PHP-Versionen vor 5.6 war es möglich, @$filePath zu verwenden, um den Pfad zu den Rohbilddaten anzugeben. Dieser Ansatz wird jedoch nicht mehr unterstützt und in PHP 7 vollständig entfernt.
Die Lösung besteht darin, ein CurlFile-Objekt zu verwenden, um die Dateiinformationen, einschließlich Pfad, MIME-Typ und Dateiname, zu kapseln. Das CurlFile-Objekt sollte dann zu einem Array ($fields im Beispielcode) hinzugefügt werden, das die Multipart-/Formulardaten darstellt. Dieses Array wird dann letztendlich CURLOPT_POSTFIELDS zugewiesen, um die Bilddaten korrekt an die API zu übertragen.
Durch den Einsatz dieser Lösung können Benutzer effektiv rohe Bilddaten mithilfe eines Multipart-/Formulardaten-Headers in der Curl-Erweiterung von PHP veröffentlichen.
Das obige ist der detaillierte Inhalt vonWie poste ich rohe Bilddaten als Multipart-/Formulardaten mit PHPs Curl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!