XML解析错误:XML或文本声明不在php webservices中的实体的开头

时间:2014-06-13 07:37:58

标签: php xml removing-whitespace

在我的项目中,我使用xml进行webservices。目前正在Apache服务器上运行,并将其迁移到Nginx服务器。

我在两台服务器上使用与webservice页面相同的文件。 Apache服务器上的文件没有问题。新的Nginx服务器在这些页面上显示"XML Parsing Error: XML or text declaration not at start of entity"。 在搜索时我发现在xml标头或php标签之前可能有一些额外的空格或行。我检查了每个部分,并在php open标签后输出了一个xml。

我确信我的代码页没有额外的空间。但是当我在浏览器中查看并查看源代码时,顶部会有一条额外的行导致问题。和 当我删除ob_start()并在调用xml之前使用ob_clean()它将正常工作。但是我的webservice文件夹上有很多这样的xml输出页面,插入ob_clean()是不切实际的。 每页。

nginx服务器提供商的服务器设置几乎与Apache环境相似,如设置output_buffering,zlib模块等。但我怀疑新服务器上的服务器端安排可能存在一些不匹配。

由于服务器上任何模块配置错误,任何人都遇到类似问题"XML Parsing Error: XML or text declaration not at start of entity"

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

从来没有发生在我身上,this可能对你有所帮助:

“最后,在向某人寻求帮助之后,我想只看一下服务器设置>设置。有启用空白管理选项。它未选中。我检查了并提交了新设置,一切都正常,因为下雨。“