kostenloser Webspace werbefrei: lima-city


curl PUT request mit --raw-data

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    marvinkleinmusic

    Kostenloser Webspace von marvinkleinmusic

    marvinkleinmusic hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!