Сообщество Magento 1.6.2 Различные ответы от серверов - PullRequest
2 голосов
/ 19 марта 2012

Я вызываю 'catalogProductAttributeSetList' для двух разных установок Magento Community 1.6.2, и они возвращают результаты в другом формате.

Сервер 1

WSDL: www.indo-pac.biz/api/v2_soap?wsdl=1 PHPINFO: www.indo-pac.biz/info.php

Ответ:

</p> <pre><code><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 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:catalogProductAttributeSetListResponse> <result SOAP-ENC:arrayType="ns1:catalogProductAttributeSetEntity[2]" xsi:type="ns1:catalogProductAttributeSetEntityArray"> <item xsi:type="ns1:catalogProductAttributeSetEntity"> <set_id xsi:type="xsd:int">9</set_id> <name xsi:type="xsd:string">Cameras</name> </item> <item xsi:type="ns1:catalogProductAttributeSetEntity"> <set_id xsi:type="xsd:int">4</set_id> <name xsi:type="xsd:string">Default</name> </item> </result> </ns1:catalogProductAttributeSetListResponse>

** Сервер 2 **

WSDL: http://magento.a -dot.co.uk / api / v2_soap? Wsdl= 1 phpinfo: http://s33667.gridserver.com/gs-bin/phpinfo.php-stable

</p> <p>Response: </p> <pre><code><?xml version="1.0" encoding="UTF-8"?> <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:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:catalogProductAttributeSetListResponse> <result SOAP-ENC:arrayType="ns2:Map[2]" xsi:type="ns1:catalogProductAttributeSetEntityArray"> <item xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">set_id</key> <value xsi:type="xsd:string">4</value> </item> <item> <key xsi:type="xsd:string">name</key> <value xsi:type="xsd:string">Default</value> </item> </item> <item xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">set_id</key> <value xsi:type="xsd:string">9</value> </item> <item> <key xsi:type="xsd:string">name</key> <value xsi:type="xsd:string">Ladies Shoes</value> </item> </item> </result> </ns1:catalogProductAttributeSetListResponse>

Может кто-нибудь объяснить, почему результаты отличаются?Запрос точно такой же.Я использую soapUI 4.0.1 для проверки отправленных ответов (я также был свидетелем его использования Java)

Я подозреваю, что это несоответствие библиотек SOAP на серверах, но как это можно проверить?

Спасибо

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Magento имеет два разных режима для API v2 SOAP.Я предполагаю, что один сервер находится в режиме "WS-I", а другой - нет.Попросите администратора соответствующих магазинов проверить настройку на

System -> Configuration -> Services -> Magento Core API -> WS-I Compliance
1 голос
/ 27 марта 2012

Ответ от сервера 2 получается при включении соответствия WSI.Пожалуйста, убедитесь, что вы обновили кеш.Вы можете проверить дважды, вызвав Mage :: getStoreConfig ('api / config / compalince_wsi') на сервере 2 и распечатать, что является возвращением.Я проверил данные в CE 1.6.2 и получил первый ответ, отключив соответствие WSI, и второй ответ, включив соответствие WSI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...