2012-01-20 3 views
1

Magento 1.6으로 작업 중이며 Soap API V2를 호출하여 제품 정보 (특성 및 추가 특성)를 얻으려고합니다.Magento 1.6 비누 v2 특성 및 추가 특성

경우 soapUI를 사용하거나 제품의 정보를 얻기 위해 자바의 요청을 생성하려고하고 추가로 말하는, 새로운 항목이 시스템 로그에 기록됩니다 속성 :

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

당신이 젠토에서 제품 정보를 얻을 수있는 코드를 보여줄 수 있을까? –

답변

3

글쎄, 알아 냈어!

해당 파일에 "버그"가있는 것 같습니다. 따라서 하나의 속성 만 요청하면 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

FABULOUS! 이것은 방금 나에게 많은 시간을 절약했다 (벌써 너무 오래 여기에 쓰였다) .... 고마워! –