相关疑难解决方法(0)

Google API如何连接以从电子表格接收值

我开始着手这个项目,认为这很简单.几个小时后,我意识到Google API有点迷宫,有多个API和库.我真的需要明确指示如何去做这件事.

我创建了几个Google Doc电子表格,我已授予其他用户编辑权限.

我只需要使用PHP以编程方式从这些电子表格中检索信息.但是,我无法弄清楚如何连接甚至开始检索.

这是我到目前为止所做的:

1 - 安装了Google PHP API库.

2 - 在同一帐户中创建了Google API项目.我不知道我需要哪种API以及我需要哪些oAuth密钥.

3 - 从https://github.com/asimlqt/php-google-spreadsheet-client安装Google API电子表格客户端.

好吧,现在呢?如何发送API命令以检索我想要的电子表格.我不确定如何验证以及如何检索.到目前为止,我使用API​​驱动程序的API服务器密钥尝试了以下....这只是一个猜测.我在Google API电子表格客户端中复制并粘贴了以下示例:

<?php
require_once 'php-google-spreadsheet-client-master\src\Google\Spreadsheet\Autoloader.php';

$accessToken = 'xxxxxxxxxxxxxxxxxxxxxxx';
$request = new Google\Spreadsheet\Request($accessToken);
$serviceRequest = new Google\Spreadsheet\DefaultServiceRequest($request);
Google\Spreadsheet\ServiceRequestFactory::setInstance($serviceRequest);


$spreadsheetService = new Google\Spreadsheet\SpreadsheetService();
$spreadsheetFeed = $spreadsheetService->getSpreadsheets();
?>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\php\php-google-spreadsheet-client-master\src\Google\Spreadsheet\SpreadsheetFeed.php:43 Stack trace: #0 C:\php\php-google-spreadsheet-client-master\src\Google\Spreadsheet\SpreadsheetFeed.php(43): SimpleXMLElement->__construct('') #1 C:\php\php-google-spreadsheet-client-master\src\Google\Spreadsheet\SpreadsheetService.php(39): Google\Spreadsheet\SpreadsheetFeed->__construct(false) #2 C:\php\google_docd.php(11): Google\Spreadsheet\SpreadsheetService->getSpreadsheets() #3 {main} thrown in C:\php\php-google-spreadsheet-client-master\src\Google\Spreadsheet\SpreadsheetFeed.php on …
Run Code Online (Sandbox Code Playgroud)

php google-api google-sheets

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

google-api ×1

google-sheets ×1

php ×1