【发布时间】:2025-11-30 08:20:05
【问题描述】:
我应该显示来自另一台服务器的 rss 文件中的数据。
当 rss 文件在我的服务器上时,我可以读取它,但是当我尝试在另一台服务器上读取相同的文件时,我会得到这个:
警告: simplexml_load_file(rssfile) [function.simplexml-load-file]:失败 打开流:连接超时 在 索引.php 在第 43 行
警告:simplexml_load_file() [function.simplexml-load-file]:I/O 警告:无法加载外部 实体 “rss 文件” 在 索引.php 在第 43 行
这是我的代码:
$actus = simplexml_load_file('rssfile');
foreach ($actus->channel->item as $actu)
{
echo $actu->title;
}
如何解决?
我认为问题来自于 Symfony
【问题讨论】:
-
只是为了确保:您正尝试使用“地址”
'rssfile'从另一台服务器加载文件? -
是的,“rssfile”是这个“其他”服务器上的文件
-
那么,怎么会有人知道
'rssfile'在哪里以及如何找到? -
"是的,'rssfile' 是这个 'other' 服务器上的文件" - 所以,实际上,在你的 real 代码中,你有类似
simplexml_load_file('http://some.host/a/path/foo.rss')和 @ 987654325@只是你放在那里忘记提及的东西? -
VolherK:是的。但对我来说,问题来自 Symfony,因为我在“基本”php 文件中尝试了相同的代码,并且它可以工作