在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中文網其他相關文章!