Ошибка синтаксического анализа XML: объявление XML или текста не в начале объекта в веб-службах php

В моем проекте я использую xml для веб-сервисов. В настоящее время работает на сервере Apache и будет переносить его на сервер Nginx.

Я использую те же файлы, что и страницы веб-сервисов на обоих серверах. Нет проблем с файлами на сервере Apache. Новый сервер Nginx показывает "XML Parsing Error: XML or text declaration not at start of entity" на этих страницах. Во время поиска я обнаружил, что перед заголовком xml или тегами php могут быть лишние пробелы или строки. Я проверил каждый раздел и вывел xml сразу после открытого тега php.

Я уверен, что на моей кодовой странице нет дополнительного места. Но когда я беру его в браузере и просматриваю исходный код, наверху появляется лишняя строка, которая вызывает проблему. И когда я удаляю ob_start () и использую ob_clean () непосредственно перед вызовом xml, он будет работать нормально. Но в моей папке веб-сервиса много таких страниц вывода xml, и вставлять ob_clean () на каждую из них нецелесообразно.

Поставщики сервера nginx сделали настройки сервера почти такими же, как в среде Apache, например, настройка output_buffering, модуля zlib и т. Д. Но я подозреваю, что на новом сервере может быть некоторое несоответствие в расположении стороны сервера.

Кто-нибудь сталкивался с подобной проблемой "XML Parsing Error: XML or text declaration not at start of entity" из-за неправильной конфигурации любого из модулей на вашем сервере?

Как я могу это исправить?


person Soumya    schedule 13.06.2014    source источник


Ответы (1)


Со мной никогда не случалось, но это может вам помочь:

«Наконец, обратившись к кому-то за помощью, я решил просто взглянуть на« Настройки сервера »>« Настройки ». Была опция« Включить управление пробелами ». Она не была отмечена. Я проверил это и отправил новые настройки, и все было как дождь».

person javier_domenech    schedule 13.06.2014
comment
Большое спасибо за ваш ответ. Я отправил то же самое нашей команде, предоставляющей сервер. - person Soumya; 13.06.2014
comment
Найденное вами решение действительно только для coldfusion, но мы не можем найти его для nginx или даже apache. Это ответ от моих поставщиков серверов. - person Soumya; 13.06.2014