Sonst eher unüblich, aber da berichte ich doch mal live und ungeschönt von den “Leiden des jungen MontiMan”.
Wie durch Zufall ist mir eine nette Domain für ein Bücher-Projekt ins Portfolio gefallen. Nun was liegt näher als diese mit entsprechenden Produktdaten der verschiedenen Bücher-Partnerprogramme zu füllen. Superclix & Belboon hatten leider kein passenden Partnerprogramm, Amazon mag ich wegen dem Session-Tracking nicht so wirklich, also fiel meine Wahl auf die drei großen Bücher-PPs die sich allesamt bei Affilinet bzw. Zanox tummeln.
Die Grundidee war es sich aus jedem der PPs einfach die thematisch passenden Bücher via XML-Feed und Produktsuchfunktion zu ziehen, einen Doublettenabgleich zu machen und schon hat man in diesem Fall ca. 600 Bücher zu einem Thema. Bisher hatte ich mich noch nicht an den Produktfeeds von Affilinet & Zanox versucht, da mir die Produktfeeds der anderen Netzwerke immer gereicht haben.
Angefangen bei Affilinet ereilte mich der erste Schock: Warum muss ich mir dafür ein extra Passwort geben lassen und wo ist der Unterschied zwischen den beiden Passwörtern, die man für die API bekommt? Kaum war diese Schwierigkeit gemeistert hab ich mich nach einer Dokumentation für die API umgesehen. Ja ich neige tatsächlich dazu so etwas zu lesen. Die Dokumentation liegt nur in Englisch vor, warum ist mir bei einem deutschen Netzwerk nicht wirklich klar. Ist Affilinet ausgewandert? Sollte die Dokumentation nur für ausländische Affiliates sein?
Davon nicht abgeschreckt habe ich versucht mich auf dem Developer-Portal von Affilinet mit meinen inzwischen 3 Passwörtern für einen Account einzuloggen. Tija, das ging dann leider nicht, da braucht es wohl noch ein weiteres Passwort. Wer weiß das schon so genau.
Irgendwann angekommen bei den Code-Beispielen wurde mir schnell klar, dass Affilinet normalerweise auf Windows-Servern arbeitet, warum sonst würde man sich mit .NET-Code schmücken, der gerade mal auf 5 - 8% der gesamten Webserver läuft? Gott sei Dank! Es gibt ja auch noch ein Beispiel in PHP für die wenigen Linux-User auf dieser Welt.
Gerade den Beispiel-Code kopiert ist mir schon aufgefallen, dass dieser nach Seife (SOAP) verlangt. Nun halte ich SOAP nicht gerade für der Weisheit letzter Schluß, aber bitteschön. Selbstredend hat der von mir angedachte Webspace natürlich kein SOAP instaliert, warum auch, es gibt min. 5 bessere Möglichkeiten auf XML zuzugreifen. Anyway: dafür gibts ja NUSOAP. Installieren wir eben das.
Jetzt fiel mir doch tatsächlich auf, dass ich zum Abrufen der Produktdaten eines Shops auch dessen Partnerprogramm-ID wissen müsste, nur wo steht die?
Kurz und knapp ich habe hier mit der XML-API von Affilinet nach ca. 4 Stunden abgebrochen. Wahrscheinlich bin ich einfach zu doof dazu.
Leicht genervt wand ich mich der Zanox-Api zu, zwar gibt es hier erheblich mehr Beispiele aber auch hier ist mal wieder alles in English und von einer nahezu kryptischen Kurzversion, dass ich mir das nach 30 Minuten auch geschenkt habe.
Soderla das Projekt läuft jetzt doch über Amazon und SimpleXML und ich scheiß auf die 5% Provision die ich vielleicht durch das Session-Tracking verliere. Warum? Weil ich für Amazon ein fertiges und funktionierendes Code-Beispiel gefunden habe, dass genau das macht was ich will, ohne dass ich das Rad neu erfinden müsste. Dafür fehlt mir nämlich die Zeit. PUNKT