【问题标题】:Magento 1.6 Soap v2 attributes and additional attributesMagento 1.6 Soap v2 属性和附加属性
【发布时间】:2012-01-20 09:04:09
【问题描述】:

我正在使用 Magento 1.6 并尝试调用 Soap API V2 来获取产品信息(属性和附加属性)。

如果使用soapUI或尝试在java中生成请求以获取产品信息及其附加属性,则会将新条目写入系统日志,说明:

2012-01-20T08:33:04+00:00 DEBUG (7): array_merge() [<a href='function.array merge'>function.array-merge</a>]: Argument #2 is not an array/opt/website/magento/app/code/core/Mage/Catalog/Model/Product/Api/V2.php

所以我既没有获得这些属性,也无法在产品上更新这些属性。

有没有人有想法来解决这个问题!

谢谢

【问题讨论】:

  • 你能展示你的代码来从magento获取产品信息吗?

标签: php magento soap


【解决方案1】:

嗯,我想通了!

该文件中似乎有一个“错误”!因此,如果您只请求一个属性,则 array_merge() 函数无法加入该变量,因为 $attribute 变量不是数组。

尝试使用 soaoUI 发送多个属性:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:Magento">
       <soapenv:Header/>
       <soapenv:Body>
          <urn:catalogProductInfoRequestParam>
             <sessionId>b595ed396f1901142cb284e4c280df82</sessionId>
             <productId>7271</productId>
             <!--Optional:-->
             <store>0</store>
             <!--Optional:-->
             <attributes>
                <additional_attributes>
            <complexObjectArray>atribute</complexObjectArray>
            <complexObjectArray>atribute</complexObjectArray>
            <complexObjectArray>atribute</complexObjectArray>
            <complexObjectArray>atribute</complexObjectArray>
            <complexObjectArray>atribute</complexObjectArray>
                </additional_attributes>
             </attributes>
             <!--Optional:-->
             <identifierType/>
          </urn:catalogProductInfoRequestParam>
       </soapenv:Body>
    </soapenv:Envelope>

【讨论】:

  • 太棒了!这只是为我节省了很多时间(已经在这个上花费了太长时间)......非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2018-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多