Решение не работает для меня по другим ссылкам.
Я использую веб-сервисы с 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
Из PHP-клиента
[message:protected] => looks like we got no XML document
Из приложения Android с помощью Ksoap2
org.xmlpull.v1.XmlPullParserException: expected: '>' actual: '' (position:END_TAG </SOAP-ENV:Envelop>@8:19 in java.io.InputStreamReader@41f06f28)
Мой код и веб-сервис работают нормально для всех серверов. Кроме одного из Ирана. Есть ли проблема с кодировкой?
Похоже, ваш веб-сервис отключен и сервер (nginx) выдает ошибку. Все остальные ошибки являются лишь следствием. Вам нужно исправить веб-сервис, выяснив, что там происходит не так. Проверьте журналы nginx и подробную информацию о том, что реализует веб-сервис.
Проблема не с веб-сервисом. Это работает на других серверах. Я установил новую версию фреймворка (Magento для моего случая) на Nginx, и теперь мой веб-сервис работает нормально. Это может быть связано с интерфейсом некоторых модулей.
Отредактировано:
Я получил ту же ошибку, когда я использовал другой идентификатор магазина для доступа к данным. Я получаю ту же ошибку, похоже, у нас нет документа XML.
Поэтому я думаю, что нет правильного ответа на этот вопрос. Ответ должен заключаться в том, как отследить источник этой ошибки.
ИЗДАНО [26 июня 2016 года]
Это может быть возможным ответом, если вы используете Magento. Это происходит со мной однажды, когда API выдает предупреждение перед выводом XML-ответа, вызвавшего ошибку.
https://stackoverflow.com/a/10679915/5028508