youtube API V3でのlist作成
youtube API V3を使用して、指定したチャンネルの動画リストを作成したいのですが、うまくいきません。
以下のコードを作成したのですが、御指南いただけると幸いです。
よろしくお願いいたします。
<?php
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_YouTubeService.php';
$DEVELOPER_KEY = 'デベロッパーキー';
$client = new Google_Client();
$client->setDeveloperKey($DEVELOPER_KEY);
$youtube = new Google_YoutubeService($client);
try {
$searchResponse = $youtube->channels->listChannels('id', array(
'id' => 'ここにチャンネルID',
'maxResults' => $_GET['maxResults'],
));
foreach ($searchResponse['items'] as $searchResult) {
switch ($searchResult['id']['kind']) {
case 'youtube#video':
$videos .= sprintf('
<div class="slide">
<a><img src="%s"></a>
<div class="meta-slider">
<div class="category">
<a href="http://www.youtube.com/watch?v=%s" target="_blank">%s</a>
</div>
<div class="media-video"></div>
</div>
</div>
',
$searchResult['snippet']['thumbnails']['high']['url'],
$searchResult['id']['videoId'],
$searchResult['snippet']['title'],
$searchResult['id']['videoId']);
break;
}
}
$htmlBody .= <<<END
$videos
END;
} catch (Google_ServiceException $e) {
$htmlBody .= sprintf('<p>A service error occurred: <code>%s</code></p>',
htmlspecialchars($e->getMessage()));
} catch (Google_Exception $e) {
$htmlBody .= sprintf('<p>An client error occurred: <code>%s</code></p>',
htmlspecialchars($e->getMessage()));
}
?>
<?php echo $htmlBody ?>