Php 列出Youtube频道
我正在使用Youtube数据API列出经过身份验证的用户频道列表。身份验证是完美的,但当我想访问频道时,它没有列出它。 结果是: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
你能复制你的代码并粘贴到这里吗?使用代码标记格式化它。如果有人想在他们自己的设置中测试你的代码,这会使测试变得容易得多。你能复制你的代码并粘贴到这里吗?使用代码标记格式化它。如果有人想在他们自己的设置中测试您的代码,这会使测试变得容易得多。
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);
}
}