ugraweb/php-google-cloud-print

1.0.0 2018-07-12 12:40 UTC

This package is not auto-updated.

Last update: 2024-09-21 16:51:13 UTC


README

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

首先,您需要使用您的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

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

对于离线访问(当您想在不使用户存在的情况下发送打印时),点击offlineAccess.php

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

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

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