【发布时间】:2013-02-07 15:51:52
【问题描述】:
我正在阅读磁电机文档,其中有一个部分显示了如何检索产品的附加属性。
他们展示的示例之一是 Soap V2...
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); // TODO : change url
$sessionId = $proxy->login('apiUser', 'apiKey'); // TODO : change login and pwd if necessary
$result = $proxy->catalogProductListOfAdditionalAttributes($sessionId, 'simple', '13');
var_dump($result);
好吧,我尝试了那个例子,但我得到了一个肥皂错误。说如下
Fatal error: Uncaught SoapFault exception: [Client] Function ("catalogProductListOfAdditionalAttributes") is not a valid method for this service
我在 wsdl xml 页面中查找了该方法,但找不到与它远程匹配的任何内容。那么文档过时了吗?我的 wsdl 过期了还是这里发生了什么?我正在使用 v2
【问题讨论】:
-
您使用的是哪个版本的 Magento?您的示例在 1.7 上运行良好,文档是最新的。请检查您的 wsdl 是否被缓存(配置/服务/Magento Core API/使用 wsdl 缓存),并且您的 api 用户有权访问资源(API 角色)
-
Magento 版本 1.13.1.0 上的 Soap V2 的 WSDL 中肯定缺少此 API 调用,但它仍然在文档中。这不是缓存或访问问题。我认为 Magento 开发人员删除了它以更准确地适应您在下面但忘记更新文档的 CatalogProductAttribute 调用集。