【发布时间】:2014-06-27 01:33:21
【问题描述】:
在我的脚本中,我从网上下载一个 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);
}
?>
【问题讨论】:
-
有了这段代码,我得到了 bool(false)。我在这里做错了吗。
-
我设法通过 curl 做到了,但仍然想知道为什么网站的 file_get_contents() 无法正常工作。如果有人知道原因。