Php 通过SOAP-API V2从Magento获取属性选项

Php 通过SOAP-API V2从Magento获取属性选项,php,.net,magento,soap,proxy,Php,.net,Magento,Soap,Proxy,我试图通过SOAP API获取特定产品属性的选项列表 将Magento 1.6.2.0和WS-I兼容的SOAP API V2与.NET一起使用 电话是 client.catalogProductAttributeOptions(sessionId, attribute.attribute_id, storeView); 要获取属性id,我需要获取之前带有属性代码的属性。 我将属性和storeView传递给当前会话id 有趣的是,在一个magento安装上,它运行良好,我得到了所有选项。 但在另

我试图通过SOAP API获取特定产品属性的选项列表

将Magento 1.6.2.0和WS-I兼容的SOAP API V2与.NET一起使用

电话是

client.catalogProductAttributeOptions(sessionId, attribute.attribute_id, storeView);
要获取属性id,我需要获取之前带有属性代码的属性。 我将属性和storeView传递给当前会话id

有趣的是,在一个magento安装上,它运行良好,我得到了所有选项。 但在另一个类似的安装中,我得到了以下FaultException:

服务器堆栈跟踪:在 System.ServiceModel.Channel.ServiceChannel.HandlerReply(ProxyOperationRuntime 操作,ProxyRpc&rpc)在 System.ServiceModel.Channel.ServiceChannel.Call(字符串操作, 布尔单向,ProxyOperationRuntime操作,对象[]ins, 对象[]输出,TimeSpan超时)位于 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage 方法调用,ProxyOperationRuntime操作)在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage (信息)

在[0]处重试异常:在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32类型)at MagentoService.Mage\u Api\u Model\u Server\u Wsi\u HandlerPortType.catalogProductAttributeOptions(catalogProductAttributeOptions)请求 请求)

编辑:

其中一个是我自己安装的,这是我创建.NET代理的地方。在这里它很好用。其他安装与magento版本相同,但安装在其他计算机上。此外,还安装了NETZKOLLEKTIV的核心API扩展。 每个安装在其目录中都有不同的产品和类别。这有区别吗? 两者都设置为WS-I兼容

如果有人能给我一些提示就太好了。
谢谢

提到的FaultException只是说与Magento Web服务器的API连接超时。这可能是由于在本Magento安装中,该特定属性的属性选项列表很长

尝试从以下位置增加Magento管理面板中的“
客户端会话超时(秒)
”值:-

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

希望有帮助。

这两个安装之间有什么区别?多了解一些信息就好了:安装在同一台机器上吗?它们都设置为WS-I合规性吗?他们有相同的产品吗?谢谢你的回复。我编辑了我的问题以提供更多信息。如果您需要更多信息,请告诉我。不幸的是,这没有帮助。会话超时现在设置为几个小时(!),即使有如此大的超时,也会发生相同的“未知错误”故障异常。我还试图增加客户端超时,但没有成功。你还有其他建议吗?谢谢@dasheddot-不,我非常抱歉,因为我不知道其他解决方案。我只能建议您从API方法的第一行开始调试API调用:(