PHP Google表格API快速启动问题

dom*_*gia 5 php google-spreadsheet-api composer-php

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

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

我正在采取的步骤是

安装Composer:

curl -s https://getcomposer.org/installer | php
Run Code Online (Sandbox Code Playgroud)

我收到了成功的消息.

我然后运行: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
Run Code Online (Sandbox Code Playgroud)

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

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

PHP Fatal error:  Class 'Google_Service_Sheets' not found in /path/to/quickstart.php on line 12
Run Code Online (Sandbox Code Playgroud)

显然,自从Composer处理包依赖性以来,Google Service Sheets应该包含在Composer中,考虑到我在运行a时无法在我的供应商包中找到它grep 'Google_Service_Sheets' . -R(quickstart.php当然不是)

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

define('CREDENTIALS_PATH', '~/.credentials/sheets.googleapis.com-php-quickstart.json');
Run Code Online (Sandbox Code Playgroud)

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

小智 0

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

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