Php SimpleXML在同一执行中调用两次时失败

Php SimpleXML在同一执行中调用两次时失败,php,simplexml,Php,Simplexml,我正在尝试为移动应用程序编写API。我想返回XML格式的数据。我使用为Wolfram Alpha构建的PHP库来查询他们的数据,并希望我的API充当移动应用程序和Wolfram Alpha的中间人。每当我在使用Wolfram Alpha PHP库之后尝试打印XML文档时,我都会从Chrome中得到一个错误,说明: error on line 7 at column 6: XML declaration allowed only at the start of the document 我在IE

我正在尝试为移动应用程序编写API。我想返回XML格式的数据。我使用为Wolfram Alpha构建的PHP库来查询他们的数据,并希望我的API充当移动应用程序和Wolfram Alpha的中间人。每当我在使用Wolfram Alpha PHP库之后尝试打印XML文档时,我都会从Chrome中得到一个错误,说明:

error on line 7 at column 6: XML declaration allowed only at the start of the document
我在IE中一无所获,在Firefox中我得到:

XML Parsing Error: XML or text declaration not at start of entity
Location: http://myfitnessplate.com/api/food-search/name/thisissomethingnotfood/key/HWGCF-YASLT-HOSEC-OZWJH-HETKJ
Line Number 7, Column 1:
<?xml version="1.0"?>
^
每当我使用这个库时,都会出现XML错误。如果我不使用这个库,XML输出就可以了。是否可能是“simplexml\u加载\u文件”由于某种原因导致我的XML中断

使用使用simplexml\u load\u文件的库时不起作用的我的代码(不使用库时不起作用):

$xml=新的SimpleXMLElement(“”);
标题(“内容类型:text/xml”);
echo$xml->asXML();

我强烈怀疑在回显XML之前,有七行输出。您需要使此输出静音,因为它会导致xml无效,这会导致浏览器发疯


可能是来自包含的库的错误消息。php文件中可能有前导或尾随空格。知道的唯一方法是在浏览器开始解析原始输出之前查看它。

我强烈怀疑在您回显XML之前,有七行输出。您需要使此输出静音,因为它会导致xml无效,这会导致浏览器发疯


可能是来自包含的库的错误消息。php文件中可能有前导或尾随空格。知道的唯一方法是在浏览器开始解析之前查看原始输出。

什么是“第7行第6列”?你能提供更多的代码上下文吗?我不知道,因为我看不到XML。它说下面是第一个错误之前的xml呈现,但是这里什么都没有。它只是一个白色的屏幕。还有什么我可以给你的帮助吗?从你所说的,听起来这个错误是来自你用来查看xml的浏览器?脚本的原始输出是什么?看起来是这样的。我最初是在chrome上看的,我试过了,我什么也没得到。只是一张空白页。除了XML没有输出,所以现在出现了错误,什么都没有。用ie和firefox的信息更新了我的问题。什么是“第7行第6列”?你能提供更多的代码上下文吗?我不知道,因为我看不到XML。它说下面是第一个错误之前的xml呈现,但是这里什么都没有。它只是一个白色的屏幕。还有什么我可以给你的帮助吗?从你所说的,听起来这个错误是来自你用来查看xml的浏览器?脚本的原始输出是什么?看起来是这样的。我最初是在chrome上看的,我试过了,我什么也没得到。只是一张空白页。除了XML没有输出,所以现在出现了错误,什么都没有。用ie和firefox的信息更新了我的问题。如果我在设置XML标题之前,即在打印XML之前死亡,页面源是七行空白。这就是原因,对吗?没错,在所有7个文件中,关闭php标记后有一个空行。谢谢如果我在设置XML标题之前就死了,在打印XML之前,页面源是七行空白。这就是原因,对吗?没错,在所有7个文件中,关闭php标记后有一个空行。谢谢
$xml = simplexml_load_file( $url );
$xml = new SimpleXMLElement('<xml/>');
header("Content-Type:text/xml");
echo $xml->asXML();