【发布时间】:2012-04-09 10:53:45
【问题描述】:
好的,我想要实现的是使用 youtube api 来获取一些提要。提要是 json-c 编码的。所以我尝试使用 file_get_contents 方法将 json feedurl 转换为字符串并进行 json 解码。这是代码sn-p:
$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]: failed to open流:第 13 行 /opt/lampp/htdocs/date.php 中的连接被拒绝 注意:尝试在第 16 行的 /opt/lampp/htdocs/date.php 中获取非对象的属性 注意:尝试在第 16 行的 /opt/lampp/htdocs/date.php 中获取非对象的属性 注意:尝试在第 16 行的 /opt/lampp/htdocs/date.php 中获取非对象的属性
文件的名称是 date.php,我在代理服务器后面的 linux 机器上的 localhost 上运行它。
我认为连接被拒绝的事情表明可能存在 ip 冲突或其他问题。我不知道。有人可以帮我解决这个问题吗?
【问题讨论】:
-
检查另一个 URL 并验证您正在关门的代理。
-
我已经试过了。它与任何其他 url 给出相同的错误但是可以使用此方法访问 localhost 上的文件而没有任何问题