我在浏览我的博客RSS Feed时遇到问题。这段代码在本地运行良好,但是当我将它上传到服务器时,它会抛出错误。
我得到的错误是:
Warning: simplexml_load_file(http://harrietlawrie.blogspot.com/feeds/posts/default?alt=rss): failed to open stream: Network is unreachable in /srv/disk3/1425834/www/harrietlawrie.co.uk/blog.php on line 47
Warning: simplexml_load_file(): I/O warning : failed to load external entity "http://harrietlawrie.blogspot.com/feeds/posts/default?alt=rss" in /srv/disk3/1425834/www/harrietlawrie.co.uk/blog.php on line 47
Warning: Invalid argument supplied for foreach() in /srv/disk3/1425834/www/harrietlawrie.co.uk/blog.php on line 51
我的PHP代码是:
<?php
$i = 0; // counter
$url = "http://harrietlawrie.blogspot.com/feeds/posts/default?alt=rss"; // url to parse
$rss = simplexml_load_file($url); // XML parser
// RSS items loop
foreach($rss->channel->item as $item) {
if ($i < 10) { // parse only 10 items
$pubdate = date('D, d M Y H:i:s ', strtotime($item->pubDate));
print '<a href="'.$item->link.'"><h2>'.$item->title.'</h2></a>
<div><b>'. $pubdate.'</b></div>
<br>
<div>'.$item->description.'</div>
<hr>';
}
$i++;
}
?>
我在PHP.ini中检查了allow_url_fopen = On
,它就在那里。
有没有人对如何解决这个问题有任何建议?
感谢-你。
答案 0 :(得分:1)
我找到了答案。
这是我的虚拟主机的配置问题,我在常见问题解答中找到了这个:
- 我无法连接到远程脚本,RSS源或在我的网站上使用cURL?
醇>默认情况下,所有帐户都禁用传出连接 安全原因,但可以从付费帐户启用它们 托管设置部分。所以你需要做的就是去你的面板 托管设置部分查找&#34;防火墙选项&#34;然后点击 &#34;使能&#34;按钮。
来源:FreeHostingEu - http://freehostingeu.runhosting.com/faq.html