Я боролся с этим часами и понятия не имею, почему не работает.Мне нужно получить детали из VideoID, используя YouTube API и Zend, поэтому я создал такую функцию
function listYoutubeVideo($id) {
$videos = array();
try {
$yt = new Zend_Gdata_YouTube();
$videoFeed = $yt->getVideoEntry($id);
foreach ($videoFeed as $videoEntry) {
$videoThumbnails = $videoEntry->getVideoThumbnails();
$videos[] = array(
'thumbnail' => $videoThumbnails[0]['url'],
'title' => $videoEntry->getVideoTitle(),
'description' => $videoEntry->getVideoDescription(),
'tags' => implode(', ', $videoEntry->getVideoTags()),
'url' => $videoEntry->getVideoWatchPageUrl(),
'flash' => $videoEntry->getFlashPlayerUrl(),
'dura' => $videoEntry->getVideoDuration(),
'id' => $videoEntry->getVideoId()
);
}
} catch (Exception $e) {
}
return $videos;
}
Причина, по которой я делаю это с массивом и функцией, заключается в том, что я хочу кэшировать функцию.
Я понятия не имею, что не так с кодом, я использую точно такой же, просто меняя getVideoEntry для других типов каналов, и это работает.