Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Berjaya Menyiarkan Imej sebagai Berbilang Bahagian/Data Borang Menggunakan cURL dalam PHP?

Bagaimanakah Saya Boleh Berjaya Menyiarkan Imej sebagai Berbilang Bahagian/Data Borang Menggunakan cURL dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-18 06:10:02182semak imbas

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

Menyiarkan Imej sebagai Berbilang Bahagian/Data Borang dalam cURL

Isu:

Pengguna hadapi kesukaran menyiarkan imej menggunakan cURL dalam PHP dengan pengepala data berbilang bahagian/bentuk, walaupun dapat berkomunikasi dengan berkesan untuk permintaan API lain. Usaha semasa gagal menyelesaikan cabaran penyiaran imej.

Penyelesaian Cadangan:

Setakat PHP versi 5.6 dan 7, menggunakan $filePath dalam CURLOPT_POSTFIELDS tanpa set CURLOPT_SAFE_UPLOAD ditamatkan . Dalam PHP 7, $filePath dialih keluar sepenuhnya. Untuk menangani perkara ini, laksanakan objek CurlFile.

Pelaksanaan:

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

Pendekatan ini membenarkan untuk menyiarkan imej sebagai data berbilang bahagian/bentuk, mematuhi spesifikasi RFC .

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Menyiarkan Imej sebagai Berbilang Bahagian/Data Borang Menggunakan cURL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn