Tutorial Amazon Web Services mit PHP – I – Voraussetzungen

Die Amazon Web Services sind recht nett, wenn man einfach und schnell Content auf seine eigenen Seiten bringen möchte. Dabei geht es noch nicht einmal um das verkaufen, sondern man hat Zugriff auf sämtliche Inhalte, die Amazon auf seinen eigenen Seiten zur Verfügung stellt. Dazu gehören zum Beispiel auch die Rezensionen. Natürlich hegt Amazon die Hoffnung, das man mit den AWS Verkäufe generiert, aber das nur einmal am Rande.

Ich benutze die AWS immer recht gerne als Beispiel zur sauberen Programmierung, da man auf einen Schlag direkt mehrere Techniken auf einmal erlernt:

• Caching von Funktionsaufrufen in PHP
• Umgang mit XML-RPC, SOAP bzw. REST
• Umsetzung des MVC-Modells mit Smarty
• Fortgeschrittene Fehlerbehandlung

Aus einem recht einfachen Anliegen wird bei den AWS in der Regel eine „größere Operation“. Zumal wir natürlich nicht alles selbst programmieren wollen, und fertige Libraries – zumindest für die Hauptbereiche der Anwendung – verwenden wollen.

Ohne die Grundlagen zu schaffen, läuft bei den AWS allerdings gar nichts. Grundlagen heißt im Falle von Amazon, das man einen API-Key (http://www.amazon.com/gp/aws/registration/registration-form.html) und mindestens eine Partner-ID (http://www.amazon.de/partner) benötigt. Der Hintergrund hierzu ist recht einfach:

Über die Partner-ID ordnet Amazon den eventuell generierten Verkäufen einem Partner zu. Ein Partner ist in dem Fall eine einzelne ID, und nicht eine einzelne Person. Eine Person kann mehrere ID’s besitzen, und wenn man mehrere Webseiten betreibt, sollte man für jede Seite auch mindestens eine eigene ID beantragen. Anderenfalls kann man im Backoffice von Amazon nicht nachvollziehen, welche Webseite welche Verkäufe generiert. Dies mag manchem als unwichtig erscheinen, aber will man zu einem späteren Zeitpunkt die AWS optimieren, ist es unverzichtbar ziemlich genau zu wissen, was eigentlich auf den Seiten passiert.

Was zur zweiten Eingangsvoraussetzung führt: den API-Key. Jeder der eine Anfrage an die AWS stellt, muss jedes Mal diesen API-Key mitsenden. Dies ist um so wichtiger, als das es Limits für zum Beispiel die Anzahl der durchführbaren Anfragen gibt. Die Chance das man diese erreicht sind recht gering, aber würde man zum Beispiel eine Software entwickeln und diese mit dem eigenen API-Key ausliefern, dann potenziert sich die Anzahl der Anfragen mit der Anzahl der Installationen. Ein eigener Key pro Installation ist also durchaus sinnvoll und wichtig!

Hat man Key und ID (viel Spaß beim Beantragen), kann es eigentlich schon losgehen. Allerdings nicht mehr heute :) Im nächsten Teil des Tutorials beschäftigen wir uns erstmal generell mit dem Thema XML-RPC und den Funktionen, die man braucht, um mit PHP XML von einer entfernten Seite zu laden.

Ähnliche Beiträge

Google Analytics GA.PI() – Klasse um Analytics mit... Dass Google Analytics eine API anbietet, um direkt Daten auszulesen und diese selbst darzustellen ist nichts Neues. Wie bei allen APIs stellt sich abe...
Tutorial Amazon Web Services mit PHP – IV &#... Nachdem wir uns im letzten Teil des Tutorials mit dem Funktionscaching beschäftigt haben, besitzen wir nun alle notwendigen Werkzeuge, um Daten aus de...
Besseres Debugging in PHP Debugging in PHP ist das größte Arschloch von allen nicht schön. Wohl dem, der einigen Aufwand betrieben hat, um XDebug an den Start zu kriegen. Aber ...
Happy birthday phphatesme.com Tja, was soll ich sagen, mein Lieblings-PHP-Blog wird 1 Jahr alt. Schon recht erstaunlich, wie schnell man sich an den Blog gewöhnt hat :) Vielleicht ...

3 Antworten auf „Tutorial Amazon Web Services mit PHP – I – Voraussetzungen“

  1. Nice article, Just forwarded this on to a friend who read up on this and she took me to dinner after I showed her this site. So, Thanks!!

  2. Pingback: Amazon Product Advertising API mit PHP abfragen » all-IT
  3. Pingback: Blog der Woche Open Source Web Applications: „Es gibt keine bessere Plattform zur Demonstration von Wissen“ » t3n Magazin

Schreibe einen Kommentar

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