Shopware 5 REST API einbinden

Oft möchte man für externe Anwendungen schnell eine Verbindung zu Shopware herstellen. Das funktioniert recht simpel mit der Shopware REST API. In diesem Artikel gehe ich kurz auf die Einrichtung ein und was man beachten sollte.

Benutzer anlegen

Erstmal sollten wir einem Benutzer API Rechte geben, denn nicht jeder in Showpare angelegte Nutzer hat diese Privilegien. Nicht ohne Grund, denn mit der API hat man viele Rechte und kann an so manche Daten kommen.

Wir können uns nun den Benutzernamen merken und den API Key kopieren. Diesen brauchen wir in Kürze in unserem Script zur Verifizierung.

API Klasse einbinden

Nun erstellen wir in unserem Shopware Root einen Ordner. Ich nenne diesen api und erstelle zwei PHP Dateien in diesem Ordner (api.php und call.php)

In unsere api.php packen wir folgenden Code (ich empfehle euch den Code immer aktuell von HIER zu laden)

Zum testen unserer API Verbindung fügen wir folgenden Code noch in unsere call.php

Beim Aufruf von http://DEINEURL.DE/api/call.php sollten nun enkodierte Artikeldetails erscheinen:

So einfach bindet Ihr die REST API in euer Shopware ein und könnt nun bequem über eine Schnittstelle Artikeldaten, Bestellstatus und ähnliches abfragen. Natürlich macht das mehr Sinn in einer anderen Anwendung als Shopware selbst – dient aber hier der Einfachheit halber.

5 Antworten auf „Shopware 5 REST API einbinden“

  1. Super Erklärung! Es wäre genial, wenn Du so ein Tutorial auch für die Shopware 6 API bereitstellen könntest. Ist das möglich?
    Viele Grüße
    Peter

  2. Genau so etwas suche ich für Java!
    Ich möchte außerdem die Information des Umsatzes aus der Api holen. Haben Sie vielleicht dafür einen Hinweis für mich?
    Vielen Dank und Super Tutorial!

  3. Hallo Micha,

    sehr gute Anleitung und vor allem verständlich erklärt!
    Wie würde sich der Befehl in der call.php denn abändern, wenn man bspw. mehrere Artikel anhand der Bestell-Nr. löschen will und würden dabei alle mit dem Produkt verknüpften Inhalte wie Bilder etc. mit gelöscht werden?

    Viele Grüße
    Stefan

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.