无法在simplexml_load_file()中打开流错误

时间:2014-02-04 19:10:55

标签: php file stream rss

我正在尝试访问espncricinfo的RSS live cricket score feed

我的PHP代码就像这样

$xml = simplexml_load_file("http://static.cricinfo.com/rss/livescores.xml");

但它会抛出这样的错误。

Warning: simplexml_load_file(http://static.cricinfo.com/rss/livescores.xml) [function.simplexml-load-file]: failed to open stream: Permission denied in /home/www/java8.in/txtWeb/demo.php on line 11

寻找解决方案。

2 个答案:

答案 0 :(得分:2)

您的代码确实有效,但您需要设置{{1>} 或 allow_url_fopen <{1}} / strong>实现你的目标。

查看PHP手册here,了解如何操作。

代码......

1

<强> ON

<?php
$xml = simplexml_load_file("http://static.cricinfo.com/rss/livescores.xml");
print_r($xml);

cURL方式..

OUTPUT:

答案 1 :(得分:0)

我发现虽然allow_url_fopen设置为1,但某些共享托管服务提供商不支持访问外部网址。

问题的可能解决方案:

Shankar Damodaran在Above answer

中提到了两个解决方案

我发现的另一种解决方案或替代方法是ini_set功能。 您可以在php文件中放入以下代码来修改php.ini文件属性。

ini_set('allow_url_fopen', 'on');