2009-03-11 5 views

Antwort

1

Es ist ein bisschen einfacher als du dachtest.

Diese Funktion: $ proxy-> Aufruf ($ sessionId, 'product_stock.update', Array ('Sku', Array ('Menge' => 50, 'is_in_stock' => 1)));

gibt XML Format in folgenden Dokumenten angegeben werden:

http://www.w3.org/TR/soap11/

http://www.w3.org/TR/soap12/

http://www.w3.org/TR/wsdl/

Und es ist wirklich möglich, dass Format von XML wie folgt aussieht:

< xml> < Element> Sku </element> < element> ... </element> </xml>

Also diese seltsamen Arrays als Datenquelle für XML behandeln

+0

Thnanks für die Antwort, für das, was ich bin auf der Suche ist, wie diese Daten von C# zu übergeben, ich habe String-Arrays versucht, Objekt-Arrays und sogar hashtable und sortierte Listen ... nicht sicher, was den ARRAY KEY zu verwenden zu simulieren in PHP, wenn ich die Daten überlasse ... GBY, -R –

3

Wir hatten ein Heck eine Zeit mit der API in C# zu arbeiten, hauptsächlich aufgrund des Fehlens von Beispielen. Schließlich haben wir alles herausgefunden und eine vollständige Objektbibliothek für .net erstellt, die alle Objekte und Methoden der API enthält. Es enthält auch Beispiele für jedes Objekt und jede Methode.

Wir veröffentlichten unsere Bibliothek unter der Lizenz MIT X11 und Sie können mehr darüber lesen und die Quelle hier herunterladen:

.NET C# Object Library for Magento’s XML-RPC API

0

Ich habe ziemlich hart mit dem magento api mit Seife (Produkt gespielt erstellen) und ich konnte es nicht mit der XMLRPC oder SOAP aus der Box arbeiten.

Was ich tat, war XAMPP Setup einen grundlegenden Product.Create Anruf mit PHP und bekam sie den Umschlag zu speichern.

Dann nahm ich diesen Umschlag in .NET und neu erstellt es mit einer XML/HTTP Post.

Ich konnte keine generische Objekte finden, die mir die Struktur wie die PHP assoziatives Array erstellen lassen würde. Die einzige, die es wahrscheinlich darstellen würde, wäre eine Old HashTable mit einigen der Unterschlüssel, die HashTables als ihren Wert in einer Baumstruktur enthalten.