通过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标准。
如果有人能给我一些提示,那会很棒。 谢谢
提到的FaultException只是说与Magento Web Server的API连接正在超时。这可能是由于该Magento安装中特定属性的属性选项列表太长造成的。
尝试Magento管理面板中增加了 “Client Session Timeout (sec.)
” 值,从: -
- 系统
- 配置
- “Magento的核心API” 集团
- “常规设置” 选项卡
希望它有帮助。
Unfortunatley它没有帮助。会话超时现在设置为几个小时(!),即使发生如此大的超时,也会出现相同的“未知错误”故障。我也试图增加客户端超时而没有成功。你有什么其他的建议?谢谢! – dasheddot 2012-03-22 13:01:26
@dasheddot - 不,我很抱歉,因为我不知道任何其他解决方案。我只能建议你,请从此API方法的第一行开始调试API调用。 :( – 2012-03-22 13:24:27
这两个装置有什么区别? – B00MER 2012-03-21 15:49:44
更多信息会更好:安装在同一台机器上吗?它们是否都设置为符合WS-I?他们有相同的产品吗? – CCBlackburn 2012-03-22 00:19:40
感谢您的回复。我编辑了我的问题以提供更多信息。如果您需要更多信息,请告诉我。 – dasheddot 2012-03-22 06:57:01