Невозможно сгенерировать ссылку на сервис после обновления до Magento Enterprise v 1.11.1 - PullRequest
1 голос
/ 19 декабря 2011

На прошлой неделе наша ИТ-команда перешла с Magento Enterprise edition 1.11.0 на 1.11.1.С тех пор я больше не могу генерировать ссылку на службу в проекте C # в Visual Studio, используя URL-адрес WSDL Magento API V2.Ошибки не отображаются, но процесс завершается сбоем и код не генерируется.

Чтобы попытаться получить более подробную информацию, я использовал SVCUTIL.EXE, инструмент, включенный в Visual Studio 2010, для генерации классов .NET, которые действуютпротив службы, и при этом я получаю многочисленные ошибки проверки схемы.

Фрагмент вывода ...

Попытка загрузки метаданных из 'http://[domain]/index.php/api/v2_soap?wsdl=1' с использованием WS-метаданныхExchange или DISCO.

Создание файлов ...

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

Ошибка: в схеме, сгенерированной во время экспорта, возникла ошибка проверки: Источник: Строка: 50 Столбец: 4 Ошибка проверки: Глобальный элемент 'http://schemas.xmlsoap.org/soap/encoding/:Struct' уже объявлен..

Ошибка: в схеме, сгенерированной во время экспорта, произошла ошибка проверки: Источник: Строка: 66 Столбец: 4 Ошибка проверки: Глобальный элемент 'http://schemas.xmlsoap.org/soap/encoding/:duration' уже былобъявляется.

Ошибка: в схеме, сгенерированной во время экспорта, произошла ошибка проверки: Источник: Строка: 75 Столбец: 4 Ошибка проверки: Глобальный элемент 'http://schemas.xmlsoap.org/soap/encoding/:dateTime' уже объявлен.

Ошибка: произошла ошибка проверки схемы, созданной во время экспорта: Источник: Строка: 86 Столбец: 4 Ошибка проверки: глобальный элемент 'http://schemas.xmlsoap.org/soap/encoding/:NOTATION' уже был объявлен.

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

Вопрос

Кто-нибудь еще испытывал это после обновления до новой версии Magento?Есть ли что-то в Visual Studio, что я могу использовать, чтобы получить более подробную информацию об ошибке?Насколько я могу судить, проблема возникает из-за WSDL, предоставляемого службой Magento.

Спасибо за любую помощь, которую вы можете предоставить.

1 Ответ

2 голосов
/ 21 декабря 2011

Я открыл заявку в службу поддержки Magento, и было исправлено включение соответствия WS-I.Для этого перейдите в

Система> Конфигурация> Magento Core API и установите для WS-I Compliance значение Да

Это исправило мою проблему.

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