Hersteller per API: Input not a valid JSON:API data object

Guten Morgen zusammen,

ich versuche gerade einen Hersteller per API anzulegen.

Das JSON habe ich mir aus der Netzwerkkonsole im Admin-Bereich geholt.

Es sieht wie folgt aus:

{"id":"018fdcd8816a71abbedb23ba35774254","name":"Test A"}

Verwende ich folgenden Code (Auszug):

curl_setopt_array($curl, [
  CURLOPT_URL => $url . "/api/product-manufacturer",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => $payload,
  CURLOPT_HTTPHEADER => [
    "Accept: application/vnd.api+json, application/json",
    "Authorization: ".$access_token."",
    "Content-Type: application/vnd.api+json"
  ],
]);

bekomme ich den Fehler: Input not a valid JSON:API data object.

$payload beinhaltet:

{"id":"018fdcd8816a71abbedb23ba35774255","name":"Test 5"}

Hat jemand einen Tipp, wo das Problem liegen könnte?

Vielen Dank vorab und Grüße,
Frank

Lass das weg, dann sollte es eigentlich funktionieren.

Vielen Dank. :slight_smile:

Jetzt geht es grundsätzlich mal.

Besteht die Möglichkeit, dass man direkt die ID des neu angelegten Herstellers bekommt?

Nein, nicht dass ich wüsste.

Du kannst aber selbst eine UUID definieren. Dann hast du die ID.

In deinem Beispiel hast du das ja bereits getan.

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.