Maison > développement back-end > tutoriel php > Comment publier des données d'image brutes sous forme de données multiparts/formulaires à l'aide de Curl de PHP ?

Comment publier des données d'image brutes sous forme de données multiparts/formulaires à l'aide de Curl de PHP ?

Linda Hamilton
Libérer: 2024-11-21 11:49:14
original
526 Les gens l'ont consulté

How to Post Raw Image Data as Multipart/Form-Data Using PHP's Curl?

Publication de données d'image brutes en tant que données de formulaire/multiparties dans Curl

Lorsque vous travaillez avec des API qui nécessitent que les données d'image soient transmises en plusieurs parties /form-data, des défis peuvent survenir. Dans ce cas, un utilisateur rencontre des difficultés pour publier une image à l'aide de l'extension curl de PHP avec des en-têtes multipart/form-data.

Le problème réside dans la configuration correcte de l'option CURLOPT_POSTFIELDS. Dans les versions PHP antérieures à 5.6, il était possible d'utiliser @$filePath pour spécifier le chemin d'accès aux données brutes de l'image. Cependant, cette approche n'est plus prise en charge et dans PHP 7, elle est complètement supprimée.

La solution consiste à utiliser un objet CurlFile pour encapsuler les informations du fichier, y compris le chemin, le type MIME et le nom du fichier. L'objet CurlFile doit ensuite être ajouté à un tableau ($fields dans l'exemple de code) qui représente les données multipart/form. Ce tableau est ensuite finalement attribué à CURLOPT_POSTFIELDS pour transmettre correctement les données d'image à l'API.

En utilisant cette solution, les utilisateurs peuvent publier efficacement des données d'image brutes à l'aide d'un en-tête multipart/form-data dans l'extension curl de PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal