如何在 PHP 中访问 Google Spreadsheets API?

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

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


答案 1

您可以使用PHP Google Spreadsheet Client库

您还需要使用 Google API Client Library for PHP 以及通过 OAuth2 进行身份验证。开发人员文档在 github 页面上链接。


答案 2

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

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

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

请注意,如果电子表格是私有的,您仍然需要按照身份验证步骤获取令牌以访问该页面。在我的情况下,电子表格是公开的。

您也可以通过 Feed 列表或基于单元格访问电子表格(将 URL 中的列表替换为单元格))

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


推荐