hoangth/google-cloud-print

此包最新版本(v0.1)没有可用的许可证信息。

Google Cloud Print

v0.1 2017-02-22 15:37 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:25:22 UTC


README

使用OAuth2通过Google Cloud Print打印文档的PHP类。

首先,您需要使用您的Gmail账户和Google Chrome浏览器将打印机添加到Google Cloud Print。请按照以下链接中的说明将打印机添加到Google Cloud Print:

https://support.google.com/cloudprint/answer/1686197

Google OAuth 前提条件

  1. 创建Google API项目并获得OAuth凭据。

创建Google OAuth凭据

  1. 使用Google开发者控制台创建新项目并获得相应的OAuth凭据 https://console.developers.google.com/

  2. 从左侧菜单选择APIS & AUTH –> credentials。

  3. 点击“创建新Client ID”按钮。将出现一个弹出窗口。在“授权重定向URI”文本区域中输入指向您的服务器上oAuthRedirect.php的URL。

  4. 提交此表单后,我们可以获取客户端ID、密钥等。

在Config.php文件中替换$redirectConfig和$authConfig数组中的client_id和client_secret值。

您还需要替换$redirectConfig和$authConfig数组中的redirect_uri。此URL应指向您的服务器上的oAuthRedirect.php。

对于在线访问,点击index.php

在线访问需要在每次需要向打印机发送打印任务时进行授权,一旦Session中的令牌过期。

对于离线访问(当您希望在用户不在场时发送打印任务时)点击offlineAccess.php

离线访问只需要授权一次,或者直到用户撤销访问。当您想要在用户不在场时将打印任务发送到打印机或使用cron作业脚本来发送打印任务时,应使用离线访问。

点击offlineAccess.php后,您将被重定向到offlineToken.php,该页面将显示您的刷新令牌。

您需要将刷新令牌保存到数据库、文件或某些缓存系统中,因为以后在离线模式下向打印机发送打印任务时,您需要在cron.php的第29行替换该刷新令牌。