通过SOAP-API从Magento获取AttributeOptions V2

问题描述:

我试图通过SOAP API获取特定产品属性的选项列表。通过SOAP-API从Magento获取AttributeOptions V2

使用Magento的1.6.2.0,并与.NET

WS-I兼容SOAP API V2

电话是

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

获取属性ID我之前获得与属性的代码属性。 我传递当前sessionId的属性attribute_id和storeView。

有趣的是,在一个magento安装它工作正常,我得到的所有选项。 但上其他类似的安装我获得以下的FaultException:

服务器堆栈跟踪:在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作,ProxyRpc & RPC)在 System.ServiceModel.Channels。 ServiceChannel.Call在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage 包括methodCall,ProxyOperationRuntime操作)在 系统(字符串动作, 布尔单向,ProxyOperationRuntime操作,对象[]插件, 对象[]奏,时间跨度超时) .S erviceModel.Channels.ServiceChannelProxy.Invoke(即时聊天 消息)[0]时

异常重新抛出:在 在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(即时聊天 reqMsg,即时聊天retMsg)System.Runtime。 Remoting.Proxies.RealProxy.PrivateInvoke(MessageData & MSGDATA,的Int32类型)在 MagentoService.Mage_Api_Model_Server_Wsi_HandlerPortType.catalogProductAttributeOptions(catalogProductAttributeOptionsRequest 请求)

编辑:

我自己制作的安装程序之一,这是我从中创建.NET代理的地方。这里工作正常。另一个安装是相同的magento版本,但安装在另一台机器上。另外还有安装NETZKOLLEKTIV的核心API扩展。 每个安装在其目录中都有不同的产品和类别。这是否有所作为? 两者都被设置为符合WS-I标准。

如果有人能给我一些提示,那会很棒。 谢谢

+0

这两个装置有什么区别? – B00MER 2012-03-21 15:49:44

+0

更多信息会更好:安装在同一台机器上吗?它们是否都设置为符合WS-I?他们有相同的产品吗? – CCBlackburn 2012-03-22 00:19:40

+0

感谢您的回复。我编辑了我的问题以提供更多信息。如果您需要更多信息,请告诉我。 – dasheddot 2012-03-22 06:57:01

提到的FaultException只是说与Magento Web Server的API连接正在超时。这可能是由于该Magento安装中特定属性的属性选项列表太长造成的。

尝试Magento管理面板中增加了 “Client Session Timeout (sec.)” 值,从: -

  • 系统
  • 配置
  • “Magento的核心API” 集团
  • “常规设置” 选项卡

希望它有帮助。

+0

Unfortunatley它没有帮助。会话超时现在设置为几个小时(!),即使发生如此大的超时,也会出现相同的“未知错误”故障。我也试图增加客户端超时而没有成功。你有什么其他的建议?谢谢! – dasheddot 2012-03-22 13:01:26

+0

@dasheddot - 不,我很抱歉,因为我不知道任何其他解决方案。我只能建议你,请从此API方法的第一行开始调试API调用。 :( – 2012-03-22 13:24:27