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
Linda Hamiltonoriginal
2024-11-21 11:49:14469parcourir

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:
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