0

我想从我的 youtube 播放列表中调用数据。据我所知,返回的是json。将数据调用到控制器中的最佳方法是什么?

我试过

$url = 'http://gdata.youtube.com/feeds/api/playlists/myid?&v=2&alt=json&callback=?';
$result = Set::reverse(json_decode(file_get_contents($url)));

但它返回给我这个错误:未能打开流:HTTP 请求失败!HTTP/1.0 400 错误请求

如果我用 jquery 试试

$.getJSON('http://gdata.youtube.com/feeds/api/playlists/myid?&v=2&alt=json&callback=?',function(data) {

我得到数据结果并使用它。

以“蛋糕”方式检索 json 数据的正确方法是什么?

4

2 回答 2

0

只是通过发布我找到了解决方案:

$url = 'http://gdata.youtube.com/feeds/api/playlists/myid?&v=2';
    $result = Set::reverse(Xml::build($url));
    debug($result);

不需要 json :-) 只需调用 xml 反馈并将其推送到数组中并做你想做的事:-)

于 2012-11-28T09:34:52.763 回答
0

你使用的是什么版本的 cakephp?

这适用于 2.x,应该可以工作

App::uses('HttpSocket', 'Network/Http');
$this->Http = new HttpSocket();
$_result = $this->Http->get('http://gdata.youtube.com/feeds/api/playlists/myid?&v=2');
pr(Set::reverse(json_decode($_result)));
于 2012-11-28T11:24:16.423 回答