0

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

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

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

这是我得到的错误:

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

我试过使用

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

没有成功。

从浏览器 Intranet/newsletter/feed/ 工作正常。

4

2 回答 2

1

来自评论:

您可以尝试使用服务器 IP 地址(如 http://1.2.3.4/newsletter/feed/)而不是 Intranet 来查看它是否有效?

由于某种原因,php 无法将 Intranet 映射到 IP。你有正确的 Intranet 入口/etc/hosts吗?

于 2012-11-01T17:36:22.563 回答
0

尝试使用 file_get_contents 功能

 $xml = simplexml_load_string(file_get_contents('http://intranet/newsletter/feed/'));
于 2012-11-01T17:11:22.783 回答