eBay Partner Network
Bericht API

Kürzlich mussten wir für einen Kunden die API des ebay Partner Network's (EPN Reporting Scripting Methode) anbinden. Genauer gesagt musste die Transaktions-Statistik (bzw. Berichte) automatisiert abgefragt, und in einer Datenbank gespeichert werden. Laut einer Mail von ebay vom 28.11.2016 wird der Zugriff von GET auf POST umgestellt. Die alte Methode mittels GET sei nur mehr bis 15.01.2017 möglich. Leider findet man dazu keine aktuelle Dokumentation von ebay. Daher will ich in diesem Blog-Beitrag eine kurze Übersicht geben, wie die Transaktions-Berichte automatisiert heruntergeladen werden können.

Die veraltete Dokumentation findet man hier: https://epn.ebay.com/PublisherUserManualPage?page_id=DownloadingReportsUsingTheApi. Leider sind hier auch nicht alle nötigen Parameter beschrieben, und auch die Umstellung zur POST-Methode wird nicht erwähnt. Ich werde das ganze anhand eines PHP-Skriptes mittels curl veranschaulichen.

$username = "XXXX";$password = "XXXX";$StartStamp = time() - 3600 * 24 * 5;$EndStamp = time();   $ebay_start_date = date('m/d/y', $StartStamp);$ebay_end_date = date('m/d/y', $EndStamp); $parameters = "start_date=" . $ebay_start_date . "&end_date=" . $ebay_end_date . "&user_name=" . $username . "&user_password=" . $password . "&pt=2"; //Bericht abrufen$ch = curl_init("https://publisher.ebaypartnernetwork.com/PublisherReportsTx");curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);$result = curl_exec($ch);curl_close($ch); $report = explode("\n", $result);foreach ($report as $transaction) {    //Über alle Transaktionen iterieren    $arr_transaction = explode("\t", $transaction);    $number = $arr_transaction[18];    ..........}

Mit obigen Skript kann man per PHP die Abfrage automatisieren, und erhält alle Transaktionen in dem abgefragten Zeitraum (im obigen Fall die letzten 5 Tage). Wie Sie sehen können erfolgt die Übermittlung der Parameter mittels POST. Abschließend noch die Erklärung der Parameter:

  • start_date: Die Transaktionen werden zwischen einem Start- und End-Datum gefiltert. Diese werden im Format „MM/TT/JJ“ übermittelt.
  • end_date: Siehe start_date.
  • user_name: Der Benutzername für das EPN.
  • user_password: Das Passwort für das EPN.
  • pt: Dieser Parameter ist leider nicht dokumentiert. Wenn man hier 2 angibt, erhält man die richtigen Ergebnisse. Andere Werte führen zu einem leeren Ergebnis.

Hier finden Sie außerdem die Abfrage mittels POSTMAN:

eBay Partner Network – Bericht API

Wir entwickeln digitale Lösungen mit Leidenschaft

Warum wir das tun? Weil die Verwirklichung Ihrer Vision unser größter Anspruch und die schönste Anerkennung ist. Deshalb nehmen wir uns gerne ausreichend Zeit für die Realisierung Ihres digitalen Projekts.

Kontaktieren Sie uns, wir sind gerne für Ihre Fragen da:

Passend zu diesem Thema:

Interkulturelles Webdesign

Interkulturelles Webdesign

Abhängig davon in welcher Kultur wir leben und wie wir aufwachsen (Erziehung, Familie, Freunde), werden Wahrnehmung und Vorlieben beeinflusst. Auch da…

Das war das TYPO3camp München 2019

Das war das TYPO3camp München 2019

Vom 13. – 15. September fand das TYPO3camp 2019 in München statt und auch varioous war vor Ort um sich mit anderen TYPO3-Entwicklern und Unternehmen z…

TYPO3 Chatbot

TYPO3 Chatbot

Chatbots ermöglichen es, die Betreuung von Website-Besuchern im Kundenservice einfach und effizient zu gestalten. Der Einsatz dieser virtuellen Helfer…