Php 通过SOAP-API V2从Magento获取属性选项
我试图通过SOAP API获取特定产品属性的选项列表 将Magento 1.6.2.0和WS-I兼容的SOAP API V2与.NET一起使用 电话是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安装上,它运行良好,我得到了所有选项。 但在另
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调用:(