好吧,所以我想实现的是使用youtube api来获取一些Feed。这些提要是json-c编码的。所以我尝试使用file_get_contents方法将json feedurl转换为字符串并将json解码。这里是代码片段:youtube api json feed php error
$feedURL = "https://gdata.youtube.com/feeds/api/videos?q=surfing&v=2&alt=jsonc";
$json = file_get_contents($feedURL,0,null,null);
$result = json_decode($json, true);
echo $result;
$id = $result->{'data'}->{'items'}[0]->{'id'};
echo "The video id is: ".$id;
,但我得到这个愚蠢的错误警告:的file_get_contents(https://gdata.youtube.com/feeds/api/videos?q=surfing & V = 2 & ALT = jsonc )[function.file-get-contents]:未能打开流:连接在第13行的/opt/lampp/htdocs/date.php中被拒绝 注意:尝试在/ opt/lampp/htdocs中获取非对象的属性/date.php第16行 注意:试图在第16行中获取/opt/lampp/htdocs/date.php中非对象的属性012,注意:尝试在/ opt/lampp/htdocs中获取非对象的属性/date.php在线16
该文件的名称是date.php,我在代理服务器后面的linux机器上的本地主机上运行它。
我认为连接拒绝的事情表明可能存在IP冲突或什么。我不知道。有人可以帮我解决这个问题吗?
检查与另一个URL,并验证代理你关上了门。 – Lobo 2012-04-09 10:56:38
我已经试过了。它给与任何其他网址相同的错误howeveer本地主机上的文件可以在没有任何问题使用此方法访问 – 2012-04-09 11:08:59
检查此问题http://stackoverflow.com/questions/1336262/file-get-contents-behind-a-proxy – Lobo 2012-04-09 11:15:01