2012-01-20 57 views
1

我正在使用Magento 1.6並嘗試調用Soap API V2以獲取產品信息(屬性和附加屬性)。Magento 1.6 Soap 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 

所以我沒有得到這些屬性我也不能更新這些產品。

有沒有人有想過過來這個問題!

謝謝

+0

你能告訴你的代碼從Magento的產品信息? –

回答

3

嗯,我想通了!

該文件似乎有一個「bug」!因此,如果僅請求一個屬性,則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> 
+0

太棒了!這只是爲我節省了一大堆時間(已經花了太多時間在這個上)......感謝一噸! –