Интерфейс Magento Soap, недопустимый WSDL

#api #magento #soap

#API #magento #soap

Вопрос:

У меня возникла проблема, когда интерфейс soap для Magento (http://172.16.0.119/index.php/api/v2_soap?wsdl ) генерирует недопустимый wsdl. Когда я пытаюсь сгенерировать прокси с помощью Visual Studio, я получаю сообщение об ошибке, что в документе несколько элементов, объявленных более одного раза, например

Источник: Строка: 44 Столбец: 4 Ошибка проверки: глобальный элемент ‘http://schemas.xmlsoap.org/soap/encoding/:Array ‘ уже объявлен

Я подумал, что, возможно, у меня что-то повреждено в моей установке magento, поскольку у меня запущено несколько плагинов и тому подобное, поэтому я выполнил новую установку magneto 1.6.1 без плагинов или чего-либо еще. Я все еще получаю эту ошибку. У кого-нибудь еще была эта проблема? Как вы это решили?

Заранее спасибо.

Ответ №1:

В модуле администратора есть настройка, которая позволяет вам установить WS-I (http://en.wikipedia.org/wiki/Web_Services_Interoperability ) Присвоено значение True. Я получал ряд проблем с VS2010 и Magento API, пока я не изменил этот флаг.

Его можно найти в System -> Configuration -> Services -> Magento Core API

Надеюсь, это поможет.

Комментарии:

1. СПАСИБО ВАМ ОООООЧЕНЬ БОЛЬШОЕ! Я часами искал это и ничего не нашел!

2. Никаких проблем, рад, что смог помочь!