Как получить доступ к API Google Spreadsheets в PHP?

Начав с документации Google Developer по API Google Spreadsheets, я обнаружил, что "ряд клиентских библиотек предоставляется на разных языках", но Google предоставляет клиентские библиотеки только для Java и .NET. Для библиотеки PHP они рекомендуют использовать Zend GData. Итак, я возглавил репозиторий Zend GData, и Zend говорит, что их компонент GData прекращен, и использовать клиентскую библиотеку API Google для PHP. Эта библиотека не работает с API Spreadsheets, для этого вам нужно вернуться на исходную страницу, с которой я начал.

Таким образом, кажется, что все проходят мимо. Мне просто нужно написать код PHP, который запрашивает и обрабатывает данные из таблицы Google. Как я могу это сделать? Пожалуйста, не связывайте меня с похожими постами или страницами, не проверив, чтобы они были на 100% обновлены, я часами разбирал огромную кучу постов, которые полны устаревших и устаревших зависимостей.

Ответы

Ответ 2

Спасибо за подсказки и ссылки на этой странице, я хотел поделиться тем, что я закончил, чтобы прочитать электронную таблицу google в php. Вы можете получить доступ к электронной таблице в формате json, и не нужно использовать фреймворк api или zend или gdata. PhP может обрабатывать json очень легко, и это было самое удобное решение, к которому я мог бы обратиться, потому что он не имеет никакого отношения к каким-либо сторонним библиотекам.

Вот пример ссылки для получения электронной таблицы в формате json.

https://spreadsheets.google.com/feeds/list/key/1/public/full?alt=json

Обратите внимание, что если электронная таблица является частной, вам все равно нужно следовать шагам аутентификации, чтобы получить токен для доступа к странице. В моем случае электронная таблица была общедоступной.

Также вы можете получить доступ к электронной таблице через список каналов или на основе ячейки (замените список в URL с ячейкой)

Вы можете попробовать ссылку в браузере и посмотреть результат json.

Ответ 3

(Август 2016 г.)

По состоянию на май прошлого года у вас теперь есть лучшее решение...

Больше не надо сдавать деньги

  1. API GData (и, следовательно, Zend GData) - это API Google предыдущего поколения. Хотя не все API GData устарели, все более новые API Google не используют протокол данных Google.
  2. Существует "новый" Google Sheets API v4 (не GData]). Чтобы использовать новый API Sheets, вам нужно получить клиентскую библиотеку API Google для PHP, как уже заявили другие. Последний API гораздо более мощный и гибкий, чем любой предыдущий API. Вот один пример кода, чтобы помочь вам начать. Если у вас нет "аллергии" на Python, я также сделал видео с другим, немного более длинным примером, представляющим API, и дал более глубокое представление о его коде с помощью поста в блоге, из которого вы можете извлечь уроки.

Обратите внимание, что API Sheets позволяет создавать электронные таблицы и листы, загружать и загружать данные, а также, в общем смысле, программно обращаться к Sheet, как если бы вы использовали пользовательский интерфейс (создавать замороженные строки, выполнять форматирование ячеек, изменять размер строк/столбцы, добавление сводных таблиц, создание диаграмм и т.д.), но для выполнения доступа на уровне файлов, например загрузки и выгрузки, импорта и экспорта (аналогично выгрузке и загрузке, но конвертации в форматы Служб Google и из них), вы должны использовать Google Вместо этого используйте Drive API.