Mai 10 2006
EbatNs FAQ
Das „eBay Acellerator Toolkit New Schema“ (EbatNs) ist eine Ansammlung verschiedener PHP-Klassen. Diese ermöglicht es mit PHP über eine Art SDK mit der eBay API zu kommunizieren.
Es kann frei verwendet werden. Download, Samples, Dokumentationen und Support findet man auf www.intradesys.de. Einzige Vorraussetzungen von Seiten des Servers sind Curl, OpenSSL und zLib.
Da die Dokumentationen und Samples noch recht spärlich sind, werde ich mal versuchen, die bei mir aufgetretenen Fragen & Antworten an dieser Stelle in Form einer „inoffiziellen FAQ“ zusammenzufassen.
Wo fange ich am besten an?
EBay hat für die zahlreichen Entwickler eine sog. „Sandbox“ eingerichtet. Diese reagiert fast genauso wie das originale eBay. Hier haben die Entwickler eine Plattform, um sich auszutoben. Zu finden ist die Sandbox unter www.sandbox.ebay.com. Zwar existiert auch eine deutschsprachige Version unter www.sandbox.ebay.de, diese fällt aber gerne mal aus. Zunächst muss man sich als „eBay Developer“ auf der eBay Developer Seite registrieren:
Nach der Registrierung bekommt man drei Keys (DevId, AppId, CertId) für den Zugriff auf die Sandbox. Diese speichert man am besten extra ab, da man sie später für das EbatNs-Konfigurationsfile benötigt.
Nun muss man noch mindestens einen „Sandbox User“ anlegen.
eBay Sandbox User Registration
Dieser wird benötigt, um später Artikel einzustellen bzw. in der Sandbox für (eigene) Artikel zu bieten.
Abschließend muss man nur noch den sog. „Token“ für den Sandbox-User in Verbindung mit den vorher erhaltenen Keys anlegen.Einfach „Sandbox“ als System auswählen, Keys eintragen und den generierten Token in einer Datei abspeichern.
Die generierten Keys sowie der Pfad zum generierten Token müssen nun noch im EbatNs-Konfigurationsfile gespeichert werden.
Wo kann ich mich informieren?
eBay Developer Forum
Deutsches Entwicklungsforum
eBay Knowledge Base
eBay Documentation Center
eBay Unified Schema Input/Output Reference
EbatNs Forum
Wie stelle ich einen Artikel (Item) ein?
Wie stelle ich einen Artikel in einem eBay-Shop mit einem „Sofort-Kauf-Preis“ ein?
Um einen Artikel in einem eBay-Shop (eBay-Store) abzulegen, der als Kauf-Option lediglich einen „Sofort-Kauf-Preis“ besitzt, muss man zunächst den richtigen „ListingType“ setzen. Danach muss man den „Sofort-Kauf-Preis“ ins StartPrice Feld schreiben:
$item = new ItemType();
.
.
.
$item->ListingType = ‚StoresFixedPrice‘;
$item->StartPrice = new AmountType();
$item->StartPrice->setTypeValue(‚11.99‘);
$item->StartPrice->setTypeAttribute(‚currencyID‘, ‚EUR‘);
.
.
.
Wie erhalte ich die Kategorien eines eBay-Shops (eBay Store)?
$sessionEbay = new EbatNs_Session($config);
$cs = new EbatNs_ServiceProxy($sessionEbay);
$req = new GetStoreRequestType();
$res = $cs->GetStore($req);Das Array mit den Kategorien befindet sich im $res-Store Object:
print_r($res->Store->CustomCategories);Einzubinden ist die GetStoreRequestType-Klasse
Artikel einer beendeten Auktion neu einstellen.
$req = new RelistItemRequestType();
$item = new ItemType();
$item->setItemID($itemid);
$req->Item = $item;
$res = $cs->RelistItem($req);
Angeben nationaler- und internationaler Versandkosten.
Wie stelle ich Bilder zu einer Auktion ein?
//Standard Bild in Auktion
$item->PictureDetails = new PictureDetailsType();
$item->PictureDetails->PictureURL = „http://123.de/b.jpg“;
//Galerie Bild
$item->PictureDetails->setGalleryType(‚Gallery‘);
$item->PictureDetails->setGalleryURL(„http://123.de/bg.jpg“);
…2be continued…