Produktbilder per REST-API hinzufügen

Hallo Community, über die REST-API füge ich neue Artikel zu meinem Shop hinzu, dies klappt jedoch nur ohne Produktbilder. Wie kann ich Produktbilder mit übergeben, lokal oder aus dem Web? Folgender Ansatz funktioniert nicht: $client->post(‚articles‘, array( ‚name‘ => ‚Test‘, ‚taxId‘ => 1, ‚mainDetail‘ => array( ‚number‘ => ‚test123‘ ), ‚images‘ => array( array(‚mediaId‘ => 123), array(‚link‘ => ‚http://test.de/images/test.png‘) ), )); Vielen Dank und schöne Grüße!

Hallo Darta, über die REST API lässt sich das wie im Wiki beschrieben durchführen: http://wiki.shopware.com/Shopware-4-API-Beispiele-und-Erweiterungen_detail_1070.html#Weitere_Beispiele Lokal kannst Du das im Artikel selbst oder ebenfalls komfortabel über die Media Resourcen machen $foo = \Shopware\Components\Api\Manager::getResource('Media'); Alles zu der Media-Resource Klasse: https://github.com/shopware/shopware/blob/master/engine/Shopware/Components/Api/Resource/Media.php Schöne Grüße, Niklas

Hallo, vielen Dank für die Hilfe. Mit einer URL hat es super funktioniert. $client->post(‚articles‘, array( ‚name‘ => ‚Test‘, ‚taxId‘ => 1, ‚mainDetail‘ => array( ‚number‘ => ‚abc123‘ ), ‚images‘ => array( array(‚link‘ => ‚http://images/test.png‘), array(‚link‘ => ‚http://images/test2.png‘), ), )); Ist es auch möglich, lokale Bilder zu übergeben? Wenn ich statt der URL einen Pfad wie „C:\Users\test\Pictures\test.png“ angebe, funktioniert es nicht.

@Darta schrieb:

Hallo,

vielen Dank für die Hilfe. Mit einer URL hat es super funktioniert.

Ist es auch möglich, lokale Bilder zu übergeben?
Wenn ich statt der URL einen Pfad wie „C:\Users\test\Pictures\test.png“ angebe, funktioniert es nicht.

Wenn du sie so auf deinem Server ablegst, das sie aus dem Web abrufbar sind, läuft das ja auch lokal.

Der Upload per REST-API funktioniert auch per file:// damit kannst du auch aufs Serverdateisystem zugreifen, aber bei einem normalen Link wird das vermutlich nicht tun.