Google云端硬盘REST API文档工作目录

时间:2017-10-31 16:40:23

标签: php google-drive-api

我正在遵循PHP中QuickStart Google Drive REST API的this说明,但是在说“工作目录”的部分我需要移动quickstart.php和client_secret.json,但我不知道在哪里是工作目录。

我正在使用带有Apache和PHP 5.6的Windows Server 2012 R2,只需要将这些文件放在该工作目录中,而不是在Apache文件夹中的htdocs中工作。

1 个答案:

答案 0 :(得分:1)

工作目录可以是GROUP BY文件夹中的任何Web可访问目录,例如htdocs。但是不要忘记限制对my_google_disk文件的访问。你可以用3种方式做到这一点:

1)最简单的方法是将client_secret.json内容保存在脚本中的PHP字符串变量中,例如:

client_secret.json

然后你只需解码变量的内容就可以将JSON字符串作为数组获取,如下所示:

$clientSecretData = '{...}' // client_secret.json data here

2)您可以将其保存在任何Web可访问目录(例如 $clientSecretData = json_decode($clientSecretData, true); )中,但是您需要在该目录中创建htdocs/my_google_disk文件并保存用于访问控制的特殊指令: / p>

.htaccess

之后,尝试通过网址<Files "client_secret.json"> Order Allow,Deny Deny from all </Files> http://example.com/my_google_disk/client_secret.json =您的域名)访问此文件,您将看到404 Forbidden错误。

您将能够从example.com中获取该文件中的数据,如下所示:

htdocs/my_google_disk/quickstart.php

3)将其保存在目录中,该目录位于高于$clientSecretData = file_get_contents('client_secret.json'); 目录的级别,例如htdocs。此处C:\apache\private_files必须无法通过网址访问。在脚本中将此目录设置为include path。然后,您将能够从private_files目录中的脚本中获取该文件中的数据,如下所示:

htdocs/my_google_disk