首頁  >  文章  >  後端開發  >  如何在 cURL POST 請求中傳送多個影像?

如何在 cURL POST 請求中傳送多個影像?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-02 23:21:30368瀏覽

How to Send Multiple Images in a cURL POST Request?

在cURL POST 請求中使用數組

在嘗試使用cURL 發送圖像數組時,用戶可能會遇到僅第一個圖像的問題傳輸數組值。這個問題探討如何修正這個問題。

原始程式碼在陣列結構中似乎有一個小缺陷。若要解決此問題,建議使用 http_build_query 正確格式化陣列:

<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>

此修改可確保陣列正確編碼為查詢字串。下面更新的程式碼包含了此變更:

<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>

使用此更新的程式碼,影像陣列將在 POST 請求中正確發送。 API 將按預期接收兩個影像。

以上是如何在 cURL POST 請求中傳送多個影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn