Php 通过访问令牌获取Youtube帐户信息?

Php 通过访问令牌获取Youtube帐户信息?,php,oauth-2.0,youtube-api,Php,Oauth 2.0,Youtube Api,我第一次与OAuth合作,并在Youtube上玩。我得到了以下代码: if(isset($_GET['code'])) { $code = $_GET['code']; $url = 'https://accounts.google.com/o/oauth2/token'; $params = array( "code" => $code, "client_id" => "XXX", "client_sec

我第一次与OAuth合作,并在Youtube上玩。我得到了以下代码:

if(isset($_GET['code'])) {

    $code = $_GET['code'];

    $url = 'https://accounts.google.com/o/oauth2/token';

    $params = array(
        "code" => $code,
        "client_id" => "XXX",
        "client_secret" => "YYY",
        "redirect_uri" => "URL",
        "grant_type" => "authorization_code"
    );

    $curl = curl_init($url);

    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  

    $json_response = curl_exec($curl);
    curl_close($curl);
    $authObj = json_decode($json_response);

    echo "access_token: " . $authObj->access_token;
    echo "token_type: " . $authObj->token_type;
    echo "expires_in: " . $authObj->expires_in;
    echo "refresh_token: " . $authObj->refresh_token;

    $msg = '<p class="bg-success msg-padding"><b>Success:</b> You have successfully linked your Youtube account.</p>';

}

if(isset($_GET['error'])) {
    $msg = '<p class="bg-danger msg-padding"><b>Error:</b> You have canceled the Youtube account linking process.</p>';
}
if(isset($\u GET['code'])){
$code=$_GET['code'];
$url='1https://accounts.google.com/o/oauth2/token';
$params=数组(
“代码”=>$code,
“客户id”=>“XXX”,
“客户机密”=>“YYY”,
“重定向uri”=>“URL”,
“授权类型”=>“授权代码”
);
$curl=curl\u init($url);
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,$params);
curl_setopt($curl,CURLOPT_HTTPAUTH,CURLAUTH_ANY);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$json\u response=curl\u exec($curl);
curl_close($curl);
$authObj=json\u decode($json\u响应);
echo“access\u token:”.$authObj->access\u token;
echo“token\u type:”.$authObj->token\u type;
echo“expires\u in:”.$authObj->expires\u in;
echo“刷新令牌:”.$authObj->刷新令牌;
$msg='

成功:您已成功链接您的Youtube帐户。

'; } 如果(isset($\u GET['error'])){ $msg='

错误:您已取消Youtube帐户链接过程。

'; }

如果可能的话,如何通过访问令牌获取Youtube频道ID、用户名、订阅者数量等?

您可以使用此访问令牌访问data API v3中的其他数据端点,方法是将mine=true指定为参数。 有关通道列表端点的更多信息,请查看文档: