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!