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);
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!