В любом случае нелегко получить информацию о продукте из магазина 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 # -проекте.
В этом примере все значения в <>
должны быть заменены на ваши данные.