PHP Google表格API快速启动问题

时间:2016-07-21 00:58:29

标签: php composer-php google-spreadsheet-api

我试图使用Google表格API。我完全按照以下网址的说明操作:https://developers.google.com/sheets/quickstart/php

当然,我在这里发帖的原因是因为我收到了一个令人困惑的错误:)

我采取的步骤是

安装Composer:

curl -s https://getcomposer.org/installer | php

我收到了成功的消息。

然后我按照谷歌的要求运行:php composer.phar require google/apiclient:1.*,然后返回。

php composer.phar require google/apiclient:1.*
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

我第一次运行时,Nothing to install or update行给了我一条关于Google软件包安装的消息,正如您所期望的那样。

然后我按照我所包含的Google链接上的代码执行php quickstart.php。我返回以下错误:

PHP Fatal error:  Class 'Google_Service_Sheets' not found in /path/to/quickstart.php on line 12

显然Google服务表应该包含在Composer中,因为Composer处理包依赖性,考虑到我在运行grep 'Google_Service_Sheets' . -R时无法在我的供应商包中的任何位置找到它(除quickstart.php之外1}}当然)

我注意到的另一件事是在quickstart.php的第7行:

define('CREDENTIALS_PATH', '~/.credentials/sheets.googleapis.com-php-quickstart.json');

我的服务器上找不到隐藏目录~/.credentials。但是我在工作目录中的第6行包含了client_secret.json

1 个答案:

答案 0 :(得分:0)

文件夹.credentials位于用户的主文件夹中。例如,在我的Windows PC上,我在C:\ Users \ .credentials

下找到了它

对于Unix \ Linux系统,您可以使用echo ~username获取用户的主目录。