2012-02-24 9 views
1

私はyoutube-phpのyoutube-apiを使ってyoutubeからユーザーのお気に入りのビデオを読みたいと思っています。これまでのところ、私はこれを持っている:YouTubeでユーザーのお気に入りのビデオを見るにはphpでyoutube apiを使用する

のindex.php `

<?php 
    require_once 'Zend/Loader.php'; // the Zend dir must be in your include_path 
    Zend_Loader::loadClass('Zend_Gdata_YouTube'); 
    $yt = new Zend_Gdata_YouTube(); 

    $yt->setMajorProtocolVersion(2); 
    $favoritesFeed = $yt->getUserFavorites('cartmanland911'); 

    foreach($activityFeed as $activityEntry) { 
     $title = $activityEntry->getVideoTitle(); 
     echo "favorited video " . $title . '<br/>'; 
    } 
?>` 

zend frameworkは、index.phpファイルと同じフォルダにあるとフレームワークロードOK。 echo $favoritesFeed->count();出力呼び出し

呼び出すecho $favoritesFeed->getDOM()->hasChildNodes();出力も1

は、正しい6

だから、質問は、私は、各の名前を読んで行う方法です(私は6本のお気に入りのビデオを持っています)好きな動画は?

編集:上記の別の解決策を追加しました。あなたがこれを行うために、PHPのXQuery拡張を検討する必要があります

答えて

1

import module namespace http = "http://expath.org/ns/http-client"; 

declare namespace a = "http://www.w3.org/2005/Atom"; 

let $req := <http:request method="GET" href="http://gdata.youtube.com/feeds/base/users/cartmanland911/favorites" /> 
let $feed := http:send-request($req,())[2]/a:feed 
for $entry in $feed/a:entry 
return <h1>{$entry/a:title/text()}</h1> 

あなたはXQueryのPHP拡張モジュールをインストールする方法についてhttp://www.zorba-xquery.com/html/demo#ZOFhRE4SYzli8jy+39WJyegnhy4= 手順に住んで、次の例を試すことができますがhttp://www.zorba-xquery.com/html/entry/2011/12/27/PHP_Meets_XQuery

で入手できます。
+0

ありがとうございました!それは動作しますが、私は上に掲載する別の解決策を見つけました – user804736

関連する問題