Heim  >  Artikel  >  Backend-Entwicklung  >  Wie formatiere ich Arrays in cURL-POST-Anfragen richtig?

Wie formatiere ich Arrays in cURL-POST-Anfragen richtig?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 07:53:02648Durchsuche

How to Properly Format Arrays in cURL POST Requests?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn