在我的脚本中,我正在从网上下载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);
}
?>
答案 0 :(得分:5)
由于您要向浏览器发送HTML文档,因此XML标记将被视为无法识别的HTML标记并被忽略。
添加
header("Content-Type: text/plain")
到PHP程序的顶部。