错误500检索rss订阅源

时间:2012-03-06 12:02:16

标签: php xml rss

我正在尝试从此网址检索RSS Feed:http://www.8a.nu/rss/Main.aspx?UserId=19212&AscentType=0&ObjectClass=2&GID=3974d72911c05719152f0953e88cc2df

如果您使用浏览器指向该地址,则没有问题,但如果我尝试使用file_get_contents获取Feed,则会出现500错误。我也尝试过cURL,结果相同。

我还尝试通过wget和lynx复制结果但没有成功。

您可以在此处查看/测试脚本:http://codepad.viper-7.com/Qjrjay

2 个答案:

答案 0 :(得分:2)

这对我有用:


$baseurl = "http://www.8a.nu/rss/Main.aspx?";
$query = urlencode("UserId=19212&AscentType=0&ObjectClass=2&GID=3974d72911c05719152f0953e88cc2df");
$final_uri = $baseurl.$query;
$response = file_get_contents($final_uri);
header ("Content-Type:text/xml");
echo $response;

希望有所帮助

答案 1 :(得分:1)

真正的问题是用户代理嗅探。

为了快速解决方法,我已添加到我的脚本之上:

 ini_set("user_agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); 
 ini_set("max_execution_time", 0);
 ini_set("memory_limit", "10000M");

现在有效!