私はこれに何時間も苦労してきましたが、なぜ機能しないのかわかりません。YouTube APIとZendを使用してVideoIDから詳細を取得する必要があるため、次のような関数を作成しました
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を変更するだけで、まったく同じコードを使用し、機能します。