simplexml_load_file - 无法打开流:网络无法访问

时间:2017-03-19 22:32:45

标签: php rss

我在浏览我的博客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,它就在那里。

有没有人对如何解决这个问题有任何建议?

感谢-你。

1 个答案:

答案 0 :(得分:1)

我找到了答案。

这是我的虚拟主机的配置问题,我在常见问题解答中找到了这个:

  
      
  1. 我无法连接到远程脚本,RSS源或在我的网站上使用cURL?
  2.         

    默认情况下,所有帐户都禁用传出连接   安全原因,但可以从付费帐户启用它们   托管设置部分。所以你需要做的就是去你的面板   托管设置部分查找&#34;防火墙选项&#34;然后点击   &#34;使能&#34;按钮。

来源:FreeHostingEu - http://freehostingeu.runhosting.com/faq.html