Magento Java Soap неверный XML-ответ - PullRequest
4 голосов
/ 08 марта 2012

Я пишу на мыльном клиенте для magento, используя apache cxf. Пока все работает нормально, как создание продуктов, изменение категорий, обновление продуктов и т. Д. Это работает здесь на моей локальной машине или в magento-установке в локальной сети.

Итак, я установил магазин magento на сервере в сети. Все звонки на API работали, кроме одного, создание продуктов СМИ.

Это ответ от сервера.

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
        <SOAP-ENV:Fault>
            <faultcode>Sender</faultcode>
            <faultstring>Invalid XML</faultstring>
        </SOAP-ENV:Fault>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope> 

Может быть, кто-то может мне помочь с этим.

Заранее спасибо ...

Фриц

Ответы [ 3 ]

1 голос
/ 11 мая 2012

У меня была такая же проблема. Что исправило это для меня, так это сделать вызов https, так как у меня есть переписать .htaccess, который заставляет весь трафик через SSL.

Если вы делаете что-то вроде переписывания URL в https, в вашем коде измените URL

$proxy = new SoapClient('http://example.com/api/v2_soap/?wsdl');

до

$proxy = new SoapClient('https://example.com/api/v2_soap/?wsdl');
0 голосов
/ 24 марта 2019

Если вы получаете эту ошибку в случае мыльного клиента Magento, сгенерированного для .Net Core C # ( с использованием этого ), вам может потребоваться создать клиент с использованием конструктора по умолчанию, а не предоставлять конечную точку и привязку себя. Конструктор по умолчанию устанавливает множество параметров клиента, включая URL-адрес конечной точки, режим безопасности, разрешенные файлы cookie и т. Д.

0 голосов
/ 13 июля 2012

Я нашел решение этой проблемы.

Эту проблему можно решить, включив чангкинг сообщений в клиенте apache cxf.

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