Google Drive API集成在PHP上

时间:2016-09-15 06:22:46

标签: php google-drive-api google-api-php-client

我想知道您是否对如何实现可以上传使用PHP保存在Google云端硬盘上的文件的网站有任何想法。我目前正在使用此链接https://github.com/google/google-api-php-client,但它给了我一个错误我不知道我做了什么这些是我的代码:

$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];

$client = new Google_Client();

$client->setAuthConfig($oauth_credentials);
$client->setRedirectUri($redirect_uri);
$client->addScope("https://www.googleapis.com/auth/drive");
$service = new Google_Service_Drive($client);


$client->setClientId('sample.apps.googleusercontent.com');
$client->setClientSecret('_WwlE1Q0Nm_qkvOCLEtciRbj');

// add "?logout" to the URL to remove a token from the session
if (isset($_REQUEST['logout'])) {
  unset($_SESSION['upload_token']);
}

/************************************************
 * If we have a code back from the OAuth 2.0 flow,
 * we need to exchange that with the
 * Google_Client::fetchAccessTokenWithAuthCode()
 * function. We store the resultant access token
 * bundle in the session, and redirect to ourself.
 ************************************************/
if (isset($_GET['code'])) {
  $token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
  $client->setAccessToken($token);

  // store in the session also
  $_SESSION['upload_token'] = $token;

  // redirect back to the example
  header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}

我不确定我可以上传什么。

0 个答案:

没有答案