Maison > développement back-end > tutoriel php > Comment puis-je publier avec succès des images sous forme de données multiparts/formulaires à l'aide de cURL en PHP ?

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
220 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!

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