Wie man Array mit CURL sendet? Sollte ich es "urlencode"?
Wenn ich weisen Sie ein array von Daten, die Gebucht werden wie eine cURL-option (via CURLOPT_POSTFIELDS), muss ich urlencode, dass die Daten zuerst oder wird das übernommen werden?
InformationsquelleAutor der Frage Uberfuzzy | 2009-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die C-Implementierung von
curl_setopt
scheint nicht zu URL-Kodieren Sie den text. Aber in PHP5, diehttp_build_query
Funktion liefert ein query-string-Repräsentation des Arrays, die ist URL-codiert.Beispiel Für Die Verwendung
InformationsquelleAutor der Antwort Luca Matteis
Sie nicht haben, um urlencode ersten. Es ist jedoch wichtig zu erkennen, dass ein array übergeben wird cURL senden Sie es als
multipart/form-data
, was erklärt, warum Sie nicht brauchen, um urlencoded (weder für Sie, noch cURL), und Sie brauchen, um ein array zu verwenden, wenn Sie Dateien hochladen möchten. Wenn Siehttp_build_query()
ersten (und senden Sie es als string) wird er behandelt, wieapplication/x-www-form-urlencoded
.InformationsquelleAutor der Antwort Patrick Glandien
Ein problem mit einem array für CURLOPT_POSTFIELDS, ist, dass Sie nicht haben, können name-Wert-paar mit einem leeren Wert.
InformationsquelleAutor der Antwort
POST-Daten nicht an die URL angehängt (wie BEKOMMEN), so brauchen Sie nicht zu URLencode.
InformationsquelleAutor der Antwort Chris Bartow
Benutze ich:
statt:
InformationsquelleAutor der Antwort T.Todua