Php 列出Youtube频道

Php 列出Youtube频道,php,youtube-data-api,laravel-5.4,Php,Youtube Data Api,Laravel 5.4,我正在使用Youtube数据API列出经过身份验证的用户频道列表。身份验证是完美的,但当我想访问频道时,它没有列出它。 结果是: 你能复制你的代码并粘贴到这里吗?使用代码标记格式化它。如果有人想在他们自己的设置中测试你的代码,这会使测试变得容易得多。你能复制你的代码并粘贴到这里吗?使用代码标记格式化它。如果有人想在他们自己的设置中测试您的代码,这会使测试变得容易得多。 public function getChannels(Request $request) { $client = n

我正在使用Youtube数据API列出经过身份验证的用户频道列表。身份验证是完美的,但当我想访问频道时,它没有列出它。 结果是:


你能复制你的代码并粘贴到这里吗?使用代码标记格式化它。如果有人想在他们自己的设置中测试你的代码,这会使测试变得容易得多。你能复制你的代码并粘贴到这里吗?使用代码标记格式化它。如果有人想在他们自己的设置中测试您的代码,这会使测试变得容易得多。
public function getChannels(Request $request)
{
    $client = new Google_Client();
    $client->setClientId(env('GOOGLE_CLIENT_ID'));
    $client->setClientSecret(env('GOOGLE_CLIENT_SECRET'));
    $client->setDeveloperKey(env('GOOGLE_API_KEY'));
    $client->setScopes([
        'https://www.googleapis.com/auth/youtube'
    ]);
    $client->setRedirectUri(env('GOOGLE_REDIRECT'));

    $youtube = new Google_Service_YouTube($client);

    $token = $client->prepareScopes();
    if ($request->has('code')) {
        try{
            $client->authenticate($request->get('code'));
        }catch (\Exception $ex) {
            dd($ex);
        }
        Session::put($token, $client->getAccessToken());
    }
    if (Session::has($token)) {
        $client->setAccessToken($token);
    }
    if($client->getAccessToken()) {
        try {
            dd($youtube->channels);
            $channels = $youtube->channels->listChannels('contentDetails', array('mine' => 'true'));
            dd($channels);
        } catch (\Google_Service_Exception $gSEx) {
            dd($gSEx->getMessage());
        } catch (\Google_Exception $gEx) {
            dd($gEx->getMessage());
        }
        dd($channels);
    }
}