curl PUT request mit --raw-data
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo zusammen
Ich muss in PHP eine PUT request mit --raw-data senden, allerdings bekomme ich das Teil leider nicht zum laufen.
Meine Daten sind folgender JSON String:
{ "orders": [ { "order_id": "TBRQCH" } ] }
Das hier habe ich bereits versucht:
$data['orders'][] = array("order_id" => $orderid); $curl = curl_init(); curl_setopt($curl, CURLOPT_PUT, 1); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, "XXXX"); curl_setopt($curl, CURLINFO_HEADER_OUT, true); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl);
Es funktioniert jedoch nicht richtig, weil ich die Meldung vom Endpunkt erhalte, dass Daten fehlen. Wenn ich die kodierte Zeichenfolge in Postman kopiere und die Anforderung manuell an die API sende, funktioniert es einwandfrei.
Weiß Jemand was ich falsch mache?
LG
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Afair sind geschweifte Klammern in JSON Objekte, keine Arrays.
Wenn du also jetzt NUR Arrays nutzt kann das nicht stimmen und der Server findet natürlich dann auch das Objekt nicht das du übergeben willst. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage