1

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

索引.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 文件位于同一文件夹中,并且框架加载正常。

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

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

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

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

4

1 回答 1

1

为了做到这一点,您可能需要考虑 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=现场试用以下示例= 有关如何安装 XQuery PHP 扩展的说明,请访问http://www.zorba-xquery。 com/html/entry/2011/12/27/PHP_Meets_XQuery

于 2012-02-24T17:32:27.630 回答