Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法获取令牌youtube数据api_Php_Zend Framework_Oauth 2.0_Google Oauth_Gdata - Fatal编程技术网

Php 无法获取令牌youtube数据api

Php 无法获取令牌youtube数据api,php,zend-framework,oauth-2.0,google-oauth,gdata,Php,Zend Framework,Oauth 2.0,Google Oauth,Gdata,根据文件 据说,为了获得令牌,我们需要发送一个客户ID,可能还有一个客户机密,所以我已经完成了代码部分,但是当我运行代码时,令牌是空的 require_once 'Google/Client.php'; require_once 'Google/Service/YouTube.php'; session_start(); $OAUTH2_CLIENT_ID = 'myclientid'; $OAUTH2_CLIENT_SECRET = 'mysecreatID'; $client = new

根据文件 据说,为了获得令牌,我们需要发送一个客户ID,可能还有一个客户机密,所以我已经完成了代码部分,但是当我运行代码时,令牌是空的

require_once 'Google/Client.php';
require_once 'Google/Service/YouTube.php';
session_start();

$OAUTH2_CLIENT_ID = 'myclientid';
$OAUTH2_CLIENT_SECRET = 'mysecreatID';

$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setScopes('https://www.googleapis.com/auth/youtube');

$redirect = filter_var('http://youtubeupload.net/update_video.php',
    FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);
echo 'token: '.$client->getAccessToken(); //No token is displayed
die();

首先,阅读OAuth协议

您首先需要一个请求令牌

请求令牌用于访问服务器上的资源

必须使用此请求令牌将用户重定向到授权端点

如果用户为您的应用程序授予访问权限,他将被重定向到您的回调url,并在url中添加标记

如果您准备好了一个访问令牌,您可能需要交换它,因为它已超时

或者,如果您有请求令牌,请将其更改为访问令牌

通常,OAuth端点如下所示:

/oauth/request_token
/oauth/authorize
/oauth/access_token