Загрузка и загрузка продуктов с помощью C # и Magentostore - PullRequest
2 голосов
/ 20 января 2012

как я могу делать продукты в Magentoshop easy products с изображениями или загруженными. Все должно быть реализовано с помощью C #. Я использую SOAP V2. Я благодарен за любую помощь.

Ответы [ 2 ]

2 голосов
/ 20 января 2012

В любом случае нелегко получить информацию о продукте из магазина Mangento в вашем C # -проекте.

Прежде всего вам нужно добавить ServiceReference в ваш C # -проект для подключения к сервису magento soap.

Работая со службой SOAP V2, вы должны использовать что-то вроде этого

http://<your domain>/magento/index.php/api/v2_soap?wsdl

как ваш ServiceReference.

После включения ServiceReference у вас должен быть Interface namend Mage_Api_Model_Server_V2_HandlerPortTypeClient в вашем Objectexplorer.

Теперь вы можете общаться с сервисом Magento SOAP из вашего C # -проекта.

Вот базовый пример общения с сервисом и получения информации о продукте.

Включить

using <YourSOAPService>.ServiceReference;

в файл вашего класса. Затем попробуйте следующее.

Mage_Api_Model_Server_V2_HandlerPortTypeClient client = null;
client = new Mage_Api_Model_Server_V2_HandlerPortTypeClient();

if (client.State != System.ServiceModel.CommunicationState.Opened)
   client.Open();

var sessionID = _client.login(<yourApiUser>, <yourApiPassword>);

catalogProductEntity[] resultArray = null;
client.catalogProductList(out resultArray, sessionID
                                          , new filters(), <storeview>);

После запуска этого кода у вас должен быть массив со всеми нефильтрованными продуктами вашего магазина magento в вашем C # -проекте.

В этом примере все значения в <> должны быть заменены на ваши данные.

0 голосов
/ 20 января 2012

Magento имеет три API: SOAP V1, SOAP V2 и RPC.

SOAP V1 устарел и его трудно использовать из .NET, в основном потому, что в нем всего несколько методов и все происходит через метод вызова,поэтому wsdl не сообщает вам структуру ваших данных, и в .NET некоторые данные довольно сложно вывести в требуемой форме, используя стандартный клиентский сервисный справочник.

SOAP V2 намного лучше, они имеютразделил вызовы на отдельные методы, но не пытался их использовать, просто увидел wsdl, но вы должны получить гораздо лучший сгенерированный код из справочника службы.

И RPC - для этого есть библиотека - http://www.molotovbliss.com/net-c-api-to-magento-via-xml-rpc (насколько я помню, они удалили последнюю версию из Интернета, но на некоторых форумах она все еще там), так что это может быть самый простой способ сделать импорт / экспорт из magento.

Проблема в том,что если владелец magento внес какие-либо изменения в API, возможно, он не будет поддерживать все три метода, как это было в моем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...