我在互联网上看到了一些与此类似的问题,没有一个答案。
我想将远程XML页面的源返回到字符串中。就此问题而言,远程XML页面是:
http://www.test.com/foo.xml
在常规的Web浏览器中,我可以查看页面,并且源是XML文档。但是,当我使用
file_get_contents('http://www.test.com/foo.xml')
时,它将返回带有相应URL的字符串。是否可以检索XML组件?我不在乎它是否使用file_get_contents,只是可以使用。
最佳答案
您需要在服务器中设置allow_url_fopen才能使此工作正常。
如果不这样做,则可以使用此功能来代替:
<?php
function curl_get_file_contents($URL)
{
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
curl_close($c);
if ($contents) return $contents;
else return FALSE;
}
?>
从here借来的。
关于php - 使用file_get_contents()加载远程xml页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/695296/