从php访问电子表格信息

时间:2014-07-25 23:01:55

标签: php google-app-engine google-sheets

我正在尝试使用在Google appengine上运行的PHP从Google电子表格中获取用户列表。

最奇怪的部分是我使用Google帐户登录并限制在我的域中,如此处的链接所述。

https://developers.google.com/appengine/articles/auth

这真的很棒,因为我没有为没有@mydomain.com的人配置任何东西来处理并使URL安全,以便其他人无法访问它。

没有启动问题。我正在尝试访问电子表格,因此我可以获得一个用户列表,但它并不像看起来那么容易。有关于accesstoken和Oauth2.0等的主题,但我没有使用任何这些,如果您使用此选项进行用户身份验证则没有必要。

如何从此PHP文件中读取电子表格中的信息?

我的app.yaml文件,如下所示。

- url: /attendance/form.php
  script: attendance/Form/form.php
  login: required
  auth_fail_action: redirect

必须有一种简单的方法来从谷歌电子表格中读取信息,因为它是PHP我可以输入我的用户名和密码,不要看到它的问题。

我还检查了https://developers.google.com/google-apps/documents-list,但它没有PHP代码,我不知道JAVA。任何人都知道在这种情况下该怎么办?

2 个答案:

答案 0 :(得分:1)

经过大量的敲击和猜测工作后,我发现了它。

按照此处的说明进行操作

https://github.com/google/google-api-php-client

  • 你不需要JSON for GAE版本,因为它有PHP 5.4

至于安装库,您必须下载并放置" Google"您的代码文件夹中的文件夹,以便它与您的应用一起上传到GAE,然后包含具有以下内容的库

set_include_path(get_include_path() . PATH_SEPARATOR . 'Google/src');

然后医生说您需要添加APP密钥

$client->setDeveloperKey("YOUR_APP_KEY");

我不知道APP KEY是什么。我一直在深入研究文档并继续说要去开发人员控制台。我还是不知道什么是APP KEY。现在试图从浏览器的错误中找出它,这个错误设置了这个

enter image description here

该API密钥是" YOUR_APP_KEY"。我真的希望有人向我解释,我花了几天时间迷茫和迷失。当它说服务器或浏览器时更令人困惑。我仍然不知道我是否应该使用浏览器或服务器。它现在正在工作,所以我不会有麻烦。

入门步骤也无法说您需要执行require_once。我是新手,文档需要一步一步解释。我不知道别人可能需要什么但是添加你需要的服务,例如

require_once 'Google/Client.php';
require_once 'Google/Service/Drive.php';

上面的链接甚至没有说出其中发现的不同服务。我必须查找文件名,然后打开它以找出服务名称。虽然在完成所有这些之后它看起来很简单但如果它们自己列在文档链接上会很好。我仍然不知道我需要什么命令来提取其他东西。

然后经过一些无意识的点击后,我发现我们可以通过实际点击控制台中的内容找到或了解api功能。

https://console.developers.google.com/project/apps~< YOURAPPID > / apiui / api / drive - 无法格式化抱歉

然后我拼凑了一些代码并最终得到了堆栈中其他人的帮助

try{
$file = $service->files->get(FILEID);
print "Title: " . $file->getTitle();
print "Description: " . $file->getDescription();
print "MIME type: " . $file->getMimeType();
}

catch (Exception $e) {
    print "An error occurred: " . $e->getMessage();
}

FILEID是Google为每个文件提供的长期值。我想我可以使用在线DriveAPI测试它,它允许运行查询并查看我得到的内容。我最初得到的错误是找不到该文件。似乎我必须启用Oauth 2.0才能工作。

截至目前,我已进入系统并知道我可以看到的文件类型。我希望这能帮助任何第一次尝试它的人。一旦我可以从文件中读取信息,我会尝试更新。

答案 1 :(得分:0)

您需要Google API客户端库:https://github.com/google/google-api-php-client