2009-03-11 5 views
1

Я пытаюсь вызвать веб-службу магазина PHP Magento с C#.C# перевод на PHP Array key

Как создать этот тип "массив KEY" в C#, чтобы перейти к PHP:

call( 
    $sessionId, 
    'product_stock.update', 
    array('Sku', array('qty'=>50, 'is_in_stock'=>1)) 
); 

Вот ссылка на Magento вики для вызова:
http://www.magentocommerce.com/wiki/doc/webservices-api/api/cataloginventory_stock_item#cataloginventory_stock_item.update

ответ

1

It немного проще, чем вы думали.

Эта функция: $ proxy-> call ($ sessionId, 'product_stock.update', array ('Sku', array ('qty' => 50, 'is_in_stock' => 1)));

проходит XML, используя формат, указанный в следующих документах:

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

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

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

И это действительно возможно, что формат XML выглядит следующим образом:

< XML> < элемент> Sku </элемент> < элемент> ... </элемент> </XML>

Так лечить эти странные массивы в качестве источника данных для XML

+0

Thnanks для ответа, то, что я ищу, это как передать эти данные с C#, я попробовал массивы строк, массивы объектов и даже хеш-таблицы и отсортированные списки ... не уверен, что еще использовать для имитации ARRAY KEY в PHP, когда я передаю данные ... GBY, -R – 2009-03-11 20:08:56

3

У нас был чертовски время работы с API в C#, в основном из-за отсутствия примеров. В конце концов, мы все поняли и построили целую библиотеку объектов для .net, которая включает в себя все объекты и методы API. Он также включает примеры для каждого объекта и метода.

Мы опубликовали нашу библиотеку под лицензией MIT X11, и вы можете прочитать больше о нем и загрузить исходный код здесь:

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

0

я играл довольно трудно с Magento API, используя мыло (продукт создать), и я не мог заставить его работать с XMLRPC или SOAP из коробки.

Что я сделал, так это использование XAMPP setup базового продукта. Создайте вызов с помощью PHP и получите его для сохранения конверта.

Затем я взял этот конверт в .NET и воссоздал его с помощью XML/HTTP Post.

Я не смог найти никаких общих объектов, которые позволили бы мне создать структуру, такую ​​как ассоциативный массив PHP. Единственный, который, вероятно, будет представлять его, - это Old HashTable с некоторыми подразделами, содержащими HashTables, как их значение в древовидной структуре.