Magento Soap V2 catalogProductListOfAdditionalAttributes无法识别。

时间:2013-02-07 15:51:52

标签: php api magento soap

我正在阅读magnetos文档,在那里他们有一节介绍如何检索产品的附加属性。

http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.listOfAdditionalAttributes.html

他们展示的一个例子是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

1 个答案:

答案 0 :(得分:5)

想出来......

$attributeList = $fclient->catalogProductAttributeList($fsession, $prod->set);

以上为您提供了额外的核心属性。其中$ prod-> set是产品属性集编号。

甚至更好。如果要获取所有某些产品属性值,可以执行以下操作

        foreach($attributeList as $attr) {
            $attributes->additional_attributes[] = $attr->code;
        }
        $prodInfo = $fclient->catalogProductInfo($fsession, $prod->product_id, null,$attributes);

以上内容将在其他属性中返回所有产品属性的核心和自定义值。