我正在尝试使用Google表单API。我正是按照他们的指示从这个URL: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
行给了我一条关于谷歌软件包安装的消息,正如你所期望的那样。
然后,我使用我包含的谷歌链接上的代码,按照指示运行php quickstart.php
。我返回以下错误:
PHP Fatal error: Class 'Google_Service_Sheets' not found in /path/to/quickstart.php on line 12
显然,谷歌服务表应该包含在Composer中,因为Composer处理包依赖性,考虑到当我运行grep 'Google_Service_Sheets' . -R
(当然不是quickstart.php
)时,我在供应商包中找不到它
我注意到的另一件事是在quickstart.php的第7行:
define('CREDENTIALS_PATH', '~/.credentials/sheets.googleapis.com-php-quickstart.json');
在我的服务器上找不到那个隐藏目录~/.credentials
。但我在工作目录中包含了第6行的client_secret.json
。
Folder.credentials位于用户的主文件夹中。例如,在我的Windows PC上,我在C:\Users\.credentials 下找到了它
对于Unix\Linux系统,您可以使用echo ~username
来获取用户的主目录。