我正在尝试从此网址检索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
答案 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");
现在有效!