PHP脚本在终端中工作,但不在浏览器中

时间:2014-05-09 10:33:50

标签: php xml ncbi

在我的脚本中,我正在从网上下载XML文件并打印它的内容。问题是它不会在浏览器中打印内容,但在使用

时它在终端中成功运行
php index.php

我使用时还有一件事:

<?php $x = file_get_contents("127.0.0.1/x.xml"); var_dump($x); ?>

它在浏览器中成功打印了xml的内容,但如果我使用:

<?php $x = file_get_contents($ncbi_web_address."ncbi.xml"); var_dump($x); ?>

它不会在浏览器中打印内容,而是在终端中成功打印内容。

编辑:不工作,如果代码有帮助:

<?php header("Content-Type:text/plain");

search($query);

function search($query){
$url = "http://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/name/".$query."/XML";
//$url = "http://127.0.0.1/x.xml"; (This one working)
$xml = file_get_contents($url);
var_dump($xml);
}
?>

1 个答案:

答案 0 :(得分:5)

由于您要向浏览器发送HTML文档,因此XML标记将被视为无法识别的HTML标记并被忽略。

添加

header("Content-Type: text/plain")

到PHP程序的顶部。