我在互联网上看到了一些与此类似的问题,没有一个答案。

我想将远程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/

10-10 23:39
查看更多