19

从Google Spreadsheets API 上的Google Developer文档开始,我发现“提供了多种语言的客户端库。”,但 Google 只提供 Java 和 .NET 的客户端库。对于 PHP 库,他们建议使用 Zend GData。因此,我前往Zend GData 存储库,Zend 说他们的 GData 组件已停产,并使用Google APIs Client Library for PHP。该库不适用于电子表格 API,因为您必须返回到我开始使用的原始页面。

所以,似乎每个人都在推卸责任。我只需要编写一些 PHP 代码来请求和处理来自 Google 电子表格的数据。我怎么做?请不要在没有检查以确保它们 100% 是最新的情况下将我链接到类似的帖子或页面,我已经筛选了好几个小时的大量帖子,这些帖子都充满了过时和过时的依赖项。

4

3 回答 3

11

您可以使用PHP Google 电子表格客户端库

您还需要使用适用于 PHP 的 Google API 客户端库来通过 OAuth2 进行身份验证。开发人员文档链接在 github 页面上。

于 2014-05-06T19:54:49.530 回答
7

感谢此页面上的提示和链接,我想分享我最终在 php 中阅读 google 电子表格所做的事情。您可以访问 json 格式的电子表格,不需要使用 api 或 zend 框架或 gdata 库。PhP 可以非常轻松地处理 json,这是我能达到的最简洁的解决方案,因为它不依赖于任何第三方库。

这是获取 json 格式的电子表格的示例链接。

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

请注意,如果电子表格是私有的,您仍需要按照身份验证步骤获取访问页面的令牌。就我而言,电子表格是公开的。

您还可以通过提要列表或基于单元格的方式访问电子表格(将url 中的列表替换为单元格

您可以在浏览器中尝试链接并查看 json 结果。

于 2016-03-08T23:34:19.603 回答
2

(2016 年 8 月)

截至今年五月,您现在有一个更好的解决方案......

不再推卸责任:

  1. GData API(以及 Zend GData)是上一代 Google API。虽然并非所有 GData API 都已弃用,所有较新的Google API都不使用Google Data 协议
  2. 有一个“新的”Google Sheets API v4(不是 GData])。为了使用新的Sheets API,您需要获取PHP 的 Google APIs 客户端库,正如其他人已经说过的那样。最新的 API 比以前的任何 API 都更加强大和灵活。这是一个帮助您入门的代码示例。如果您对 Python 没有“过敏”,我还制作了一个视频,其中包含一个不同的、稍长的示例来介绍 API,并通过一篇博文深入了解代码,您可以从中学习。

请注意,Sheets API 允许您创建电子表格和工作表、上传和下载数据,以及在一般意义上以编程方式访问工作表,就像您使用用户界面一样(创建冻结行、执行单元格格式、调整行大小/列、添加数据透视表、创建图表等),但要执行文件级访问,例如上传和下载、导入和导出(与上传和下载相同,但转换为/从 Google Apps 格式),您将使用Google而是驱动 API 。

于 2016-08-10T21:14:18.470 回答