我试图使用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
。
答案 0 :(得分:0)
文件夹.credentials位于用户的主文件夹中。例如,在我的Windows PC上,我在C:\ Users \ .credentials
下找到了它对于Unix \ Linux系统,您可以使用echo ~username
获取用户的主目录。