Bagaimana untuk Menghantar Berbilang Imej dalam Permintaan CURL POST?

Mary-Kate Olsen
Lepaskan: 2024-11-02 23:21:30
asal
362 orang telah melayarinya

How to Send Multiple Images in a cURL POST Request?

Menggunakan Tatasusunan dalam Permintaan CURL POST

Dalam percubaan untuk menghantar tatasusunan imej menggunakan cURL, pengguna mungkin menghadapi masalah di mana hanya yang pertama nilai tatasusunan dihantar. Soalan ini meneroka cara untuk membetulkan masalah ini.

Kod asal nampaknya mempunyai kecacatan kecil dalam struktur tatasusunan. Untuk menyelesaikan masalah ini, adalah disyorkan untuk menggunakan http_build_query untuk memformat tatasusunan dengan betul:

<code class="php">$fields = array(
    'username' => "annonymous",
    'api_key' => urlencode("1234"),
    'images' => array(
        urlencode(base64_encode('image1')),
        urlencode(base64_encode('image2'))
    )
);

$fields_string = http_build_query($fields);</code>
Salin selepas log masuk

Pengubahsuaian ini memastikan tatasusunan dikodkan dengan betul ke dalam rentetan pertanyaan. Kod yang dikemas kini di bawah menggabungkan perubahan ini:

<code class="php">extract($_POST);

$url = 'http://api.example.com/api';
$fields = array(
    'username' => "annonymous",
    'api_key' => urlencode("1234"),
    'images' => array(
        urlencode(base64_encode('image1')),
        urlencode(base64_encode('image2'))
    )
);

$fields_string = http_build_query($fields);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);

$result = curl_exec($ch);
echo $result;

curl_close($ch);</code>
Salin selepas log masuk

Dengan kod yang dikemas kini ini, susunan imej akan dihantar dengan betul dalam permintaan POST. API akan menerima kedua-dua imej seperti yang dijangkakan.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Berbilang Imej dalam Permintaan CURL POST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan