我正在使用Reddit的API来获取给定网址的投票数(我这样做,http://www.reddit.com/api/info.json?url= $ url)。我总是收到错误500消息。我在下面给你一段我的代码。有人可以帮帮我吗?
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,15);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
$content = curl_exec($ch);
echo $content;
curl_close($ch);
Echo总是让我回到下一行。
<html><body><h1>500 Server Error</h1>An internal server error occured.</body></html>
感谢阅读。
---编辑---
它在本地工作。
答案 0 :(得分:0)
$ useragent =“Mozilla / 5.0(Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1)Gecko / 20061204 Firefox / 2.0.0.1”;
reddit的API rules说明了以下有关用户代理的信息:
这并不能解释500错误,但是,如果使用浏览器时相同的URL工作得很好,这就是我要开始的地方。如果您在使用浏览器时遇到500错误,那么您可能没有正确使用info
API(因此发现了错误)。