Как увидеть любимое видео пользователя в YouTube с помощью API YouTube с PHP - PullRequest
1 голос
/ 24 февраля 2012

Я хочу иметь возможность читать любимые видео пользователя с youtube, используя youtube-api в php.Пока у меня есть это:

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, и среда загружается нормально.

Вызов echo $favoritesFeed->getDOM()->hasChildNodes(); выходов 1

Также, вызов echo $favoritesFeed->count(); выводов 6 , что правильно (у меня 6 любимых видео)

Итак, вопрос в том, как мне прочитать название каждого из этих любимых видео?

РЕДАКТИРОВАТЬ: Добавлено еще одно решение выше.

1 Ответ

1 голос
/ 24 февраля 2012

Возможно, вы захотите рассмотреть расширение 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

...