REST API: Hersteller neu anlegen geht nicht

Hallo,

ich möchte einen neuen Hersteller über die API anlegen. 

 Was mache ich hier falsch oder was habe ich vergessen? $now = new DateTime(); $string = $now-\>format(DateTime::ISO8601); $supplierData = array( "name" =\> $name, "id" =\> NULL, "image" =\> "", "link" =\> $link, "description" =\> $description, "metaTitle" =\> $meta\_title, "metaKeywords" =\> $meta\_keywords, "metaDescription" =\> $meta\_description, "changed" =\> $string, "attribute" =\> NULL ); $client-\>POST('manufacturers/', $supplierData );

 

Danke!

Grüße

Markus

Welche Fehlermeldung bekommst du denn?

Hallo mtruebenbach,

 

als Fehler müsstest Du den hier bekommen:

Fatal Error: Call To A Member Function getPath On Null

Der Fehler liegt in der Funktion prepareMediaData der Manufacturer Ressource.

Der Aufruf:

$manufacturerModel->setImage($media->getPath());

wirft hier die Exception.

Shopware hätte diesen Aufruf aber eigentlich in den vorherigen elseif Block packen sollen,

dann würde der Fehler nicht auftreten.

Damit Du den Fehler nicht mehr bekommst, einfach

"image" => "",

aus deinem Array entfernen.

 

Viele Grüße,

Markus

1 Like