在尝试加载Intranet RSS时,simplexml_load_file()无法正常工作

时间:2012-11-01 17:03:38

标签: php rss simplexml

我正在尝试使用simplexml_load_file加载wordpress RSS提要并失败。

我有一个PHP脚本,它存在于我们的内部Web服务器(Intranet)和一个生活在Intranet / newsletter上的wordpress博客。我正在尝试使用以下代码广告将RSS从博客中提取到我们的Intranet中:

$rss = simplexml_load_file('intranet/newsletter/feed/');

这是我得到的错误:

  

警告:simplexml_load_file():I / O警告:无法加载外部   /var/www/html/intranet/test.php中的实体“intranet / newsletter / feed /”   在第69行

我尝试过使用

$rss = simplexml_load_file('http://intranet/newsletter/feed/');

没有成功。

从浏览器内联网/ newsletter / feed /工作正常。

2 个答案:

答案 0 :(得分:1)

来自评论:

  

你可以尝试使用服务器IP地址(比如   http://1.2.3.4/newsletter/feed/)而不是内联网,看看它   作品?

由于某种原因,php无法将Intranet映射到IP。您是否在/etc/hosts中正确输入了内部网?

答案 1 :(得分:0)

尝试使用file_get_contents函数

 $xml = simplexml_load_string(file_get_contents('http://intranet/newsletter/feed/'));