此项目将向您展示如何实现一个简单的 Glassware,以演示 Google Mirror API 的主要功能。
如需查看快速入门项目的功能完备的演示,请访问 https://glass-python-starter-demo.appspot.com。否则,请继续阅读以了解如何部署您自己的版本。
前提条件
- PHP 5.3.x 或更高版本
- Web 服务器 - 您需要一个地方来托管您的文件。Apache httpd 和 nginx 表现出色。
- 要使用订阅,您还需要一个可通过互联网访问的托管环境,其中使用由受信任的证书授权机构签名的有效 SSL 证书。
创建 Google API 控制台项目
接下来,启用对 Google Mirror API 的访问权限:
- 转至 Google API 控制台并新建一个 API 项目。
- 点击服务,然后为新项目启用 Google Mirror API。
- 点击 API 访问权限,然后为 Web 应用创建 OAuth 2.0 客户端 ID。
- 指定 Glassware 的产品名称和图标。这些字段会显示在向用户显示的 OAuth 授权屏幕上。
- 选择 Web 应用,然后为主机名指定任意值,例如
localhost
- 点击客户端 ID 对应的 Edit settings... 可指定重定向 URI。为本地开发 Web 服务器指定回调网址(例如
http://localhost:8080/oauth2callback
),为已部署的 Web 服务器指定回调网址(例如https://example.com/oauth2callback
)。 - 记下 Google API 控制台中的客户端 ID 和密钥。您需要用它来配置快速入门项目。
配置项目
在 config.php
中输入您的客户端 ID、密钥、简单的 API 密钥、基础网址以及可在其中创建 SQLite 数据库的位置:
$api_client_id = "1234.apps.googleusercontent.com";
$api_client_secret = "ITS_A_SECRET_TO_EVERYBODY";
$api_simple_key = "AIzaSyCCbHcqDeb0oycQ9niV8P3n0F0qM";
$base_url = "http://example.com/starter-project";
$sqlite_database = "/tmp/database.sqlite";
部署项目
将快速入门项目部署到主机服务器:
- 将 PHP 快速入门目录复制到 HTTP 网络服务器的文档目录中。
根据您的系统配置,您可能需要为 SQLite 数据库预先创建一个可写文件:
$ touch /tmp/database.sqlite $ chmod 777 /tmp/database.sqlite