ホームページ >バックエンド開発 >PHPチュートリアル >PHPのCurlを使用して生の画像データをマルチパート/フォームデータとして投稿するにはどうすればよいですか?
生の画像データをマルチパート/フォームデータとして Curl に投稿
画像データをマルチパートとして送信する必要がある API を使用する場合/form-data では、問題が発生する可能性があります。この場合、ユーザーは、multipart/form-data ヘッダーを持つ PHP のcurl 拡張機能を使用して画像を投稿する際に問題が発生します。
問題は、CURLOPT_POSTFIELDS オプションを正しく設定することにあります。 5.6 より前の PHP バージョンでは、@$filePath を使用して生の画像データへのパスを指定できました。ただし、このアプローチはサポートされなくなり、PHP 7 では完全に削除されました。
この解決策には、CurlFile オブジェクトを使用して、パス、MIME タイプ、ファイル名などのファイル情報をカプセル化することが含まれます。次に、CurlFile オブジェクトを multipart/form-data を表す配列 (コード例では $fields) に追加する必要があります。この配列は最終的に CURLOPT_POSTFIELDS に割り当てられ、画像データが API に正しく送信されます。
このソリューションを採用することで、ユーザーは PHP のcurl 拡張機能の multipart/form-data ヘッダーを使用して生の画像データを効果的に投稿できます。
以上がPHPのCurlを使用して生の画像データをマルチパート/フォームデータとして投稿するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。