google drive sdk / google drive api ----使用PHP Web应用程序

时间:2014-07-22 03:41:10

标签: oauth-2.0 google-drive-api

我正在使用Google驱动程序API创建网站页面,其中包含以下内容: -

提供用户设置的pdf文件,该文件存储在我的Google驱动器中,无论如何都没有任何类型的登录/身份验证,并且文件是公开的。 谁访问该页面,如果他/她想要下载该文件/ pdf,那么他/她只需点击它就可以这样做而无需注册和登录。

我不知道如何开始使用它...是否有必要使用OAuth 2 ...

简单来说,我想使用谷歌驱动器作为文件托管网站来托管我的文件,并通过网站到达用户。 请给我你宝贵的解决方案...... 感谢

2 个答案:

答案 0 :(得分:0)

对于php外观here获取完整示例和视频。您必须下载正在使用的编程语言的Google Drive API。然后使用该API来帮助您验证和访问文件。以下是使用PHP

的Google开发人员页面的示例
<?php
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_DriveService.php';

$client = new Google_Client();
// Get your credentials from the console
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
$client->setScopes(array('https://www.googleapis.com/auth/drive'));

$service = new Google_DriveService($client);

$authUrl = $client->createAuthUrl();

//Request authorization
print "Please visit:\n$authUrl\n\n";
print "Please enter the auth code:\n";
$authCode = trim(fgets(STDIN));

// Exchange authorization code for access token
$accessToken = $client->authenticate($authCode);
$client->setAccessToken($accessToken);

//Insert a file
$file = new Google_DriveFile();
$file->setTitle('My document');
$file->setDescription('A test document');
$file->setMimeType('text/plain');

$data = file_get_contents('document.txt');

$createdFile = $service->files->insert($file, array(
      'data' => $data,
      'mimeType' => 'text/plain',
    ));

print_r($createdFile);
?>

答案 1 :(得分:0)

您将需要使用位于此处的PHP客户端库:https://developers.google.com/api-client-library/php/

然后,您需要使用auth2对Google进行身份验证。

然后,您可以使用PHP客户端库调用Drive API https://developers.google.com/drive/v2/reference/