Ich bin auf eine Einschränkung in den cURL-Bindings für PHP gestoßen. Es scheint, dass es keine einfache Möglichkeit gibt, mehrere Werte für denselben Schlüssel für Postfields zu senden. Die meisten Workarounds, auf die ich gestoßen bin, bestanden darin, die URL-kodierten Postfelder von Hand zu erstellen (tag=foo&tag=bar&tag=baz), anstatt die assoziative Array-Version von CURLOPT_POSTFIELDS zu verwenden.
Es scheint, wie eine ziemlich gemeinsame Sache zu müssen, um zu unterstützen, so dass ich das Gefühl, ich muss etwas verpasst haben. Ist dies wirklich der einzige Weg, um mehrere Werte für den gleichen Schlüssel zu behandeln?
Während diese Problemumgehung als praktikabel (wenn auch nicht wirklich ärgerlich) angesehen werden könnte, ist mein Hauptproblem, dass ich in der Lage sein muss, mehrere Werte für den gleichen Schlüssel zu tun und auch Datei-Upload unterstützen. Soweit ich sagen kann, Dateiupload mehr oder weniger erfordert, um die assoziierte arravy Version von CURLOPT_POSTFIELDS zu verwenden. Ich fühle mich also wie ich bin stecken.
Ich habe gepostet Ich habe dieses Problem auf der cURL-PHP-Mailingliste ausführlicher beschrieben, in der Hoffnung, dass dort jemand eine Idee dazu hat.
Für Vorschläge oder Hinweise, wo ich weitere Informationen zu diesem Thema finden kann, bin ich sehr dankbar!