我嘗試使用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
鏈接?我形成一個按鈕,並在html代碼中給auth_url。 – CaveMan