API запроса Magento Go C # не удалось инициализировать - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь подключиться к Magento API с помощью C #.Я использую сервис Magento Go и из того, что я прочитал, я могу использовать их API - надеюсь, я здесь не ошибаюсь.Итак, вот что я сделал:

Я добавил ссылку на сервис к http://mydomain.gostorego.com/api/v2_soap?wsdl=1, и просто добавление сервиса работало нормально.Теперь я создал класс test с методом GetStuff(), который выглядит следующим образом:

using ww.Feeds.MagnetoGoService;

public static string GetStuff()
{
     MagnetoGoService.Mage_Api_Model_Server_V2_HandlerPortTypeClient s = new MagnetoGoService.Mage_Api_Model_Server_V2_HandlerPortTypeClient();
     var login = s.login("username here", "key here");
     return login.ToString();

}

При запуске программы в первой строке выдается ошибка: Could not find default endpoint element that references contract 'MagnetoGoService.Mage_Api_Model_Server_V2_HandlerPortType' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.

Есть идеи, что это может быть?Нужно ли что-то настраивать в настройках Magento Go?Или, может быть, использование Magento Go не позволяет доступ к API?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012

Если у кого-то когда-либо возникали проблемы с этим, мое решение было таким:

Я использовал ссылку в одном проекте, но на самом деле я назвал класс, а основная программа была в другом проекте.Вам нужна ссылка на Сервис, чтобы быть в каждом проекте, где бы вы его не использовали.Это исправило это!В качестве альтернативы вы можете создать новый BasicHttpBinding () и поместить все параметры из app.config / web.config в этот механизм связывания, тогда вам не нужно ссылаться на Service везде.Я надеюсь, что это помогает!

0 голосов
/ 03 февраля 2012

Забудьте о SOAP с помощью c #, вы вытянете волосы.Загрузите xml-rpc api-библиотеку Charls Cook для c # и используйте метод xml-rpc.Вы не получите всю притягательную интеллигентность, но, по крайней мере, это сработает.Есть также решение c # из ez.newsletter, которое они выпустили с библиотекой Кука, демонстрирующее, как использовать 80% вызовов magento api.

Библиотека Кука xml-rpc.net http://www.xml -rpc.net /

ez.newsletter solution http://code.google.com/p/csharlibformagexmlrpcapi/

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