Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghantar Berbilang Imej dalam Permintaan CURL POST?

Bagaimana untuk Menghantar Berbilang Imej dalam Permintaan CURL POST?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 23:21:30363semak imbas

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>

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>

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!

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