Получить AttributeOptions от Magento через SOAP-API V2 - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь получить список параметров для определенного атрибута продукта через SOAP API.

Использование Magento 1.6.2.0 и WS-I-совместимого API SOAP V2 с .NET

Звонок

client.catalogProductAttributeOptions(sessionId, attribute.attribute_id, storeView);

Чтобы получить идентификатор атрибута, я получаю атрибут с кодом атрибута ранее. Я передаю текущему sessionId атрибуты attribute_id и storeView.

Интересно то, что на одной установке magento она работает нормально, и я получаю все опции. Но на другой подобной установке я получаю следующее FaultException:

Трассировка стека сервера: в System.ServiceModel.Channels.ServiceChannel.HandleReply (ProxyOperationRuntime операция, ProxyRpc & rpc) в System.ServiceModel.Channels.ServiceChannel.Call (Строковое действие, Boolean oneway, операция ProxyOperationRuntime, Object [] ins, Object [] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage methodCall, операция ProxyOperationRuntime) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke (Шеззаде сообщение)

Исключение переброшено в [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (Шеззаде reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, тип Int32) в MagentoService.Mage_Api_Model_Server_Wsi_HandlerPortType.catalogProductAttributeOptions (catalogProductAttributeOptionsRequest запрос)

EDIT:

Одна из инсталляций, которую я сделал самостоятельно, именно здесь я создал .NET Proxy. Здесь все отлично работает. Другая установка - та же версия magento, но установленная на другой машине. Дополнительно установлены базовые расширения API от NETZKOLLEKTIV. Каждая установка имеет разные продукты и категории в своих каталогах. Это имеет значение? Оба настроены на соответствие WS-I.

Было бы здорово, если бы кто-нибудь дал мне несколько советов. Спасибо

1 Ответ

0 голосов
/ 22 марта 2012

Упомянутое FaultException просто говорит о том, что время соединения API с веб-сервером Magento истекло.Это может произойти из-за длинного списка опций атрибута для этого конкретного атрибута в этой установке Magento.

Попробуйте увеличить значение «Client Session Timeout (sec.)» в панели администрирования Magento, начиная с: -

  • Система
  • Конфигурация
  • Группа «Magento Core API»
  • Вкладка «Общие настройки»

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

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