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 に答える