public static function getYouTubeService($clientId, $clientSecret, $accessToken) { if (!is_null(self::$_youtubeService)) { return self::$_youtubeService; } $client = self::getGoogleClient($clientId, $clientSecret); $accessTokenObject = json_decode($accessToken); if (isset($accessTokenObject->refresh_token)) { $client->refreshToken($accessTokenObject->refresh_token); } else { $client->setAccessToken($accessToken); } $service = new Google_YouTubeService($client); self::$_youtubeService = $service; return $service; }