我正在尝试使用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 /工作正常。
答案 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/'));