cURL 内のマルチパート/フォーム データとして画像を投稿する
問題:
ユーザーが遭遇する問題通信できるにもかかわらず、PHP で multipart/form-data ヘッダーを持つ cURL を使用して画像を投稿するのが難しい他の API リクエストに対して効果的に使用できます。現在の取り組みでは、画像投稿の問題を解決できませんでした。
提案された解決策:
PHP バージョン 5.6 および 7 では、CURLOPT_SAFE_UPLOAD を設定せずに CURLOPT_POSTFIELDS で $filePath を使用することは非推奨になりました。 。 PHP 7 では、$filePath は完全に削除されています。これに対処するには、CurlFile オブジェクトを実装します。
実装:
$fields = [ 'name' => new \CurlFile($filePath, 'image/png', 'filename.png') ]; curl_setopt($resource, CURLOPT_POSTFIELDS, $fields);
このアプローチにより、RFC 仕様に準拠して、画像をマルチパート/フォームデータとして投稿できます。 .
以上がPHP で cURL を使用して画像をマルチパート/フォームデータとして正常に投稿するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。