如何使用带有php的youtubeapi在youtube中查看用户喜爱的视频



我希望能够使用php中的youtube api从youtube中读取用户喜爱的视频。到目前为止,我有这个:

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框架与index.php文件位于同一文件夹中,并且框架加载ok。

调用echo $favoritesFeed->getDOM()->hasChildNodes();输出1

此外,调用echo $favoritesFeed->count();输出6这是正确的(我有6个最喜欢的视频)

所以,问题是我如何阅读每一个最喜欢的视频的名称?

编辑:在上面添加了另一个解决方案。

为了做到这一点,您可能需要考虑PHP XQuery扩展:

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>

您可以在尝试以下示例http://www.zorba-xquery.com/html/demo#ZOFhRE4SYzli8jy+39WJyegnhy4=有关如何安装XQueryPHP扩展的说明,请访问http://www.zorba-xquery.com/html/entry/2011/12/27/PHP_Meets_XQuery

相关内容

  • 没有找到相关文章

最新更新