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!