我正在尝试访问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
寻找解决方案。
答案 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);
OUTPUT:
答案 1 :(得分:0)
我发现虽然allow_url_fopen
设置为1,但某些共享托管服务提供商不支持访问外部网址。
问题的可能解决方案:
Shankar Damodaran在Above answer
中提到了两个解决方案我发现的另一种解决方案或替代方法是ini_set
功能。
您可以在php文件中放入以下代码来修改php.ini
文件属性。
ini_set('allow_url_fopen', 'on');