Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich mehrere Bilder in einer cURL-POST-Anfrage mit Arrays?
Verwenden von Arrays in cURL-POST-Anfragen
Um die Array-Unterstützung im bereitgestellten Code zu aktivieren, muss eine wichtige Anpassung vorgenommen werden. Die falsche Array-Formatierung führt zum Verlust des zweiten „Bilder“-Werts beim Empfang an der API.
Die Korrektur liegt im korrekten Aufbau des Arrays. Anstatt einzelne „images[]“-Schlüssel-Wert-Paare zu erstellen, verwenden Sie einen einzelnen „images“-Schlüssel und weisen Sie ihm ein Array der codierten Bildwerte zu.
<code class="php">$fields = array( 'username' => "annonymous", 'api_key' => urlencode("1234"), 'images' => array( urlencode(base64_encode('image1')), urlencode(base64_encode('image2')) ) );</code>
Alternativ können Sie „http_build_query“ verwenden. Funktion zum bequemen Zusammenstellen der POST-Daten:
<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>
Mit diesen Änderungen sendet Ihre cURL-POST-Anfrage korrekt ein Array von Bildern und empfängt die erwartete Datenstruktur am API-Ende.
Das obige ist der detaillierte Inhalt vonWie sende ich mehrere Bilder in einer cURL-POST-Anfrage mit Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!