2010-06-24 7 views
3

Je reçois deux réponses différentes de différentes installations Magento. Ils considèrent être les mêmes et les deux devraient fonctionner, mais la deuxième réponse ne peut pas être analysée par mon application client Axis Java. Et je ne sais pas si certaines nouvelles versions d'Axis peuvent analyser les deux.Les réponses Axis SOAP dans un format différent sont-elles les mêmes?

La question est: Du format SOAP si ces deux réponses sont bien analysées pour le même résultat?

Réponse 1:

 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:Magento" 
         xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
     <SOAP-ENV:Body> 
      <ns1:salesOrderListResponse> 
       <result SOAP-ENC:arrayType="ns1:salesOrderEntity[24]" xsi:type="ns1:salesOrderEntityArray"> 
        <item xsi:type="ns1:salesOrderEntity"> 
         <increment_id xsi:type="xsd:string">100000056-1</increment_id> 
         <parent_id xsi:type="xsd:string">0</parent_id> 
... 

Réponse 2:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:Magento" 
        xmlns:ns2="http://xml.apache.org/xml-soap" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <SOAP-ENV:Body> 
     <ns1:salesOrderListResponse> 
      <result SOAP-ENC:arrayType="ns2:Map[30]" xsi:type="ns1:salesOrderEntityArray"> 
       <item xsi:type="ns2:Map"> 
        <item> 
         <key xsi:type="xsd:string">increment_id</key> 
         <value xsi:type="xsd:string">200000281</value> 
        </item> 
        <item> 
         <key xsi:type="xsd:string">parent_id</key> 
         <value xsi:type="xsd:string">0</value> 
        </item> 
... 

Mise à jour: Les deux installations utilisent la même version Magento 1.3.2.4. La deuxième installation fonctionne sous PHP 5.2.13. Pourrait-il être lié à la version de PHP ou aux frameworks de soap PHP installés?

Répondre

3

Cela est certainement dû au cadre Soap utilisé dans votre installation. Voir Webserver requirements ici.

Par ailleurs, il est connu que l'axe 1.4 a des problèmes avec:

<value xsi:type="xsd:string">200000281</value> 

Pour travailler dans l'axe, il devrait être:

<value xsi:type="soapenc:string">200000281</value> 

Rechercher here Pour plus d'informations, ressemble à ce est le même problème que vous rencontrez.

Here est un fil qui peut peut-être vous aider aussi.