Verwenden von Arrays in cURL-POST-Anfragen
Um das Posten von Arrays über cURL-POST-Anfragen zu erleichtern, ist es wichtig, die richtige Formatierung sicherzustellen das Array innerhalb der Variablen $fields. Das Problem im bereitgestellten Code liegt in der falschen Konstruktion des Bilder-Arrays.
Lösung:
Der empfohlene Ansatz besteht darin, die Funktion http_build_query zu verwenden, die automatisch eine generiert Zeichenfolge mit der entsprechenden Array-Syntax. Für diese Funktion muss das Array wie folgt strukturiert sein:
<code class="php">$fields = array( 'username' => "annonymous", 'api_key' => urlencode("1234"), 'images' => array( urlencode(base64_encode('image1')), urlencode(base64_encode('image2')) ) ); //url-ify the data using http_build_query $fields_string = http_build_query($fields);</code>
Durch die Neuformatierung des Arrays auf diese Weise und die Verwendung von http_build_query überträgt die cURL-Anfrage das Bilder-Array korrekt als Array von Zeichenfolgen an die API.
Das obige ist der detaillierte Inhalt vonWie formatiere ich Arrays in cURL-POST-Anfragen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!