Как отследить / отладить эту ошибку SOAP [message: protected] = & gt; похоже, у нас нет XML-документа

Решение не работает для меня по другим ссылкам.
Я использую веб-сервисы с Android, используя Ksoap2.

Вот моя проблема, я получаю эту ошибку.

Вот мои данные сервера

HTTP/1.1 500 Internal Server Error
Server: nginx
Content-Type: text/html
Content-Length: 3
Accept-Ranges: bytes
Date: Wed, 25 Nov 2015 16:01:16 GMT
X-Varnish: 1781493534
Age: 0
Via: 1.1 varnish
Connection: keep-alive
  1. Из PHP-клиента

    [message:protected] => looks like we got no XML document
    
  2. Из приложения Android с помощью Ksoap2

    org.xmlpull.v1.XmlPullParserException: expected: '>' actual: '' (position:END_TAG </SOAP-ENV:Envelop>@8:19 in java.io.InputStreamReader@41f06f28)
    

Мой код и веб-сервис работают нормально для всех серверов. Кроме одного из Ирана. Есть ли проблема с кодировкой?

4

Решение

Похоже, ваш веб-сервис отключен и сервер (nginx) выдает ошибку. Все остальные ошибки являются лишь следствием. Вам нужно исправить веб-сервис, выяснив, что там происходит не так. Проверьте журналы nginx и подробную информацию о том, что реализует веб-сервис.

3

Другие решения

Проблема не с веб-сервисом. Это работает на других серверах. Я установил новую версию фреймворка (Magento для моего случая) на Nginx, и теперь мой веб-сервис работает нормально. Это может быть связано с интерфейсом некоторых модулей.

Отредактировано:
Я получил ту же ошибку, когда я использовал другой идентификатор магазина для доступа к данным. Я получаю ту же ошибку, похоже, у нас нет документа XML.

Поэтому я думаю, что нет правильного ответа на этот вопрос. Ответ должен заключаться в том, как отследить источник этой ошибки.

ИЗДАНО [26 июня 2016 года]

Это может быть возможным ответом, если вы используете Magento. Это происходит со мной однажды, когда API выдает предупреждение перед выводом XML-ответа, вызвавшего ошибку.
https://stackoverflow.com/a/10679915/5028508

0