Gambio XML-Schnittstelle

Der Datenaustausch zwischen Softwaresystemen ist oft problematisch und daher immer ein Thema bzw. eine Hürde eines jeden Unternehmens. Dabei muss es nicht immer so kompliziert zugehen.

Viele Softwareschmieden integrieren bereits von Hause aus Schnittstellen, worauf man zugreifen kann. Auch die Gambio Shopsoftware besitzt bereits eine sogenannte API-Schnittstelle seit der GX Version v2.1.2.

Hierbei  können Artikel, Kategorien, Kunden, Bestellungen und weitere Attribute via der XML-Schnittstelle abgerufen und sogar verändert werden.

Nur, woher weiß man, wie die Kommunikation funktioniert?

Der Hersteller stellt zu jeder aufwendigen und professionellen Schnittstelle eine Schnittstellenbeschreibung zur Verfügung.

In dieser Beschreibung kann man die wichtigsten Daten entnehmen und vorallem, wie man sich am Webshop mit welcher Url authentifiziert.

Bei Gambio ist die Standard-Url, wie folgt, erreichbar: http://www.deinshop.de/request_port.php?module=XMLConnect

Ist die Schnittstelle offen, so dass jeder die Daten auslesen kann?

Aber nein. Das wäre ja ziemlich fatal. Sobald eine sichere Authentifizierung mit Ihren Zugangsdaten (E-Mail und Passwort vom Shopadmin) stattgefunden hat, wird als Antwort im Response ein Session-Key zurückgegeben, der in allen weiteren Anfragen/Requests mit übertragen werden muss.

In welcher Programmiersprache erfolgt der Request?

Bei der Programmiersprache kommt es darauf an, was Sie mit den Daten, wo und was machen möchten.

Ein Beispiel: Sind Ihre Softprogramme alle webbasiert, so kann auch eine webbasierte Sprache, wie z.B. PHP, verwendet werden.

Aber, wie heißt es doch so schön: Viele Wege führen nach Rom. Bedeutet, man könnte es auch über einen Dienst realisieren, den man z.B. in Form einer Desktop-/Server-Applikation programmiert. Das nur am Rande.

Wie funktioniert im groben der Request und wie sieht der Response aus?

Im Gambioshop wird die Anfrage über einen HTTP-POST-Request ausgelöst. Als Antwort bekommt man einen XML-Knoten zurück, der z.B. bei einem Fehler so aussehen könnte:

<?xml version=“1.0″ encoding=“UTF-8″?>
<!– RESPONSE START –>
<GambioXML>
<request>
<success>0</success>
<errormessage>An error occurred</errormessage>
</request>
</GambioXML>
<!– RESPONSE END –>

Was mache ich nun mit dem Ergebnis?

Um die Antwort verarbeiten zu können, müssen Sie diese entweder mittels einem integrierten XML-Parser/Reader oder die Erweiterung SimpleXML benutzen. Allerdings steht letzteres erst ab PHP-Version 5 zur Verfügung.

Ich hoffe, dass ich Ihnen einen kleinen Überblick verschaffen konnte, wie man seine Shopdaten via der Gambio-API per XML-Schnittstelle ausgeben kann und nicht unbedingt eine individuelle Schnittstelle programmieren muss, wenn es bereits eine Lösung gibt.

Zögern Sie nicht uns zu kontaktieren, wenn auch Sie die Kommunikation/technische Anbindung zwischen Ihren Softwaresystemen realisiert haben möchten. Rufen Sie uns an oder nutzen Sie unser Kontaktformular!