Я пытаюсь использовать google youtube api. Все прошло хорошо. Я формирую клиентский объект, как указано в документах. Я перенаправляю на youtube для получения разрешения и разрешения. Затем я принимаю $_GET["code"]
. Но я не могу обменять его на токен доступа. В client -> authenticate
метод, выполнение останавливается. Относительный фрагмент кода:
<?php
require_once ('XXX/vendor/autoload.php');
$client = new Google_Client();
$client->setApplicationName("AdKeek");
$client->setAuthConfig('XXX/client_secrets.json');
$client->addScope("https://www.googleapis.com/auth/youtube.readonly");
$redirect_uri = 'XXX THIS PAGE';
$client->setRedirectUri($redirect_uri);
$auth_url = $client->createAuthUrl();
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
}
echo '<div class="col-xs-6 col-sm-3" style="padding-top: 10px;">
<a href="'.$auth_url.'" style="border-radius: 5px;padding-left: inherit;padding-top: 5px;padding-bottom: 5px;width: 127px; display: block;" class="yutub" ><i class="fa fa-youtube" aria-hidden="true"></i>
<span class="social-text">YouTube</span><i class="fa fa-link" aria-hidden="true" style="padding-left: 15px;"></i></a></div>';
?>
Я прочитал почти каждый документ, но я не могу найти проблему. В чем проблема ???
Редактировать = Я пробую это в своем локальном хосте. И он дает эту ошибку = GuzzleHttp \ Exception \ RequestException: ошибка cURL 60
Вы действительно уверены: '$ _GET ['code']' имеет значение? –
Да, я написал его в файле и правильно – CaveMan
link? Я формирую кнопку и даю auth_url в html-коде. – CaveMan