Я приступил к этому проекту, думая, что это будет просто. Много часов спустя я понимаю, что API Google - это немного лабиринт с несколькими API и библиотеками. Мне действительно нужно прояснить, как это сделать.
Я создал несколько электронных таблиц Google Doc, которые я разрешил другим пользователям редактировать.
Все, что мне нужно - это программно получить информацию из этих электронных таблиц с помощью PHP. Тем не менее, я не могу понять, как подключиться, даже начать поиск.
Вот что я сделал до сих пор:
1 - Установлены библиотеки API Google PHP.
2 - Создал проект API Google в той же учетной записи. Я не знаю, какой API мне нужен и какие ключи oAuth мне нужны.
3 - Установлен клиент электронной почты Google API из https://github.com/asimlqt/php-google-spreadsheet-client.
Ну, а теперь что? Как отправить команду API для получения таблицы, которую я хочу. Я не уверен, как аутентифицироваться и как получить. До сих пор я попробовал следующее, используя ключ API-сервера для Google Диска... это было просто предположение. Я скопировал и вставил нижеприведенный пример из клиента Google API Spreadsheet:
<?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();
?>
Я получаю следующую ошибку:
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 line 43
Пожалуйста, пожалуйста. Очистить инструкции. Я полный новичок в API Google. Благодарю. Примеры того, как тестировать в SOAPUI или через bash, также будут полезны, поскольку я могу использовать это, чтобы выяснить, как выдавать запрос Curl. Большое спасибо!