setAuthConfig($oauth_credentials); $client->setRedirectUri($redirect_uri); $client->addScope("https://www.googleapis.com/auth/drive"); $client->addScope("https://www.googleapis.com/auth/youtube"); // add "?logout" to the URL to remove a token from the session if (isset($_REQUEST['logout'])) { unset($_SESSION['multi-api-token']); } /************************************************ * If we have a code back from the OAuth 2.0 flow, * we need to exchange that with the * Google\Client::fetchAccessTokenWithAuthCode() * function. We store the resultant access token * bundle in the session, and redirect to ourself. ************************************************/ if (isset($_GET['code'])) { $token = $client->fetchAccessTokenWithAuthCode($_GET['code']); $client->setAccessToken($token); // store in the session also $_SESSION['multi-api-token'] = $token; // redirect back to the example header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); } // set the access token as part of the client if (!empty($_SESSION['multi-api-token'])) { $client->setAccessToken($_SESSION['multi-api-token']); if ($client->isAccessTokenExpired()) { unset($_SESSION['multi-api-token']); } } else { $authUrl = $client->createAuthUrl(); } /************************************************ We are going to create both YouTube and Drive services, and query both. ************************************************/ $yt_service = new Google\Service\YouTube($client); $dr_service = new Google\Service\Drive($client); /************************************************ If we're signed in, retrieve channels from YouTube and a list of files from Drive. ************************************************/ if ($client->getAccessToken()) { $_SESSION['multi-api-token'] = $client->getAccessToken(); $dr_results = $dr_service->files->listFiles(array('pageSize' => 10)); $yt_channels = $yt_service->channels->listChannels('contentDetails', array("mine" => true)); $likePlaylist = $yt_channels[0]->contentDetails->relatedPlaylists->likes; $yt_results = $yt_service->playlistItems->listPlaylistItems( "snippet", array("playlistId" => $likePlaylist) ); } ?>

Results Of Drive List:

name ?>

Results Of YouTube Likes: