Comment puis-je publier avec succès des images sous forme de données multiparts/formulaires à l'aide de cURL en PHP ?

Barbara Streisand
Libérer: 2024-11-18 06:10:02
original
118 Les gens l'ont consulté

How Can I Successfully Post Images as Multipart/Form-Data Using cURL in PHP?

Publication d'images sous forme de données multiparts/formulaires dans cURL

Problème :

Rencontre des utilisateurs difficultés à publier des images à l'aide de cURL en PHP avec des en-têtes multipart/form-data, malgré la capacité de communiquer efficacement pour d'autres requêtes API. Les efforts actuels n'ont pas réussi à résoudre le problème de publication d'images.

Solution proposée :

À partir des versions PHP 5.6 et 7, l'utilisation de $filePath dans CURLOPT_POSTFIELDS sans l'ensemble CURLOPT_SAFE_UPLOAD est obsolète. . En PHP 7, $filePath est entièrement supprimé. Pour résoudre ce problème, implémentez un objet CurlFile.

Implémentation :

$fields = [
    'name' => new \CurlFile($filePath, 'image/png', 'filename.png')
];
curl_setopt($resource, CURLOPT_POSTFIELDS, $fields);
Copier après la connexion

Cette approche permet de publier des images sous forme de données multipart/form, conformément à la spécification RFC. .

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!

source:php.cn
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