首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过PHP实现谷歌云打印

通过PHP实现谷歌云打印
EN

Stack Overflow用户
提问于 2014-09-26 22:43:22
回答 2查看 8.1K关注 0票数 4

我正在尝试制作一个应用程序,在为客户端生成PDF之后自动打印它。(应他的要求)我安装并运行了一台云打印机,如果我尝试将它与类似于铬的东西一起使用,就会非常好。

所有PHP的libaries都非常过时(长达4岁),其中大多数已经完全崩溃,或者提供了很少或根本没有关于如何使用它们的文档,而尝试使用google自己的文档更像是一场噩梦。

我能想到的最好的方法是使用这个libary:yasirsiddiqui/php-google-云打印,主要是因为它是我唯一能真正找到如何使用它的方法。

然而,当我使用这个来提交打印作业时,帐户的所有者(我)会收到一封警告邮件,说可疑的人正在试图登录他们的帐户,并且已经被阻止了。

有没有人知道是否有一个(工作的)库来做这件事,或者是否有一个命令行替代(首选),我可以使用system()exec()

注意:我对python有0%的了解,使用JavaScript提交这些作业不是一种选择,因为最终用户不允许修改文档。

更新2015/09/08出于某些原因,即使在使用OAuth2时,也不允许通过某些帐户进行打印,解决这一问题的一个快速方法就是创建一个全新的帐户,然后用它打印。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-17 16:14:35

我已经更新了使用Google OAuth2的代码,现在不会出现任何与帐户阻塞或安全风险等相关的问题。下面是更新代码https://github.com/yasirsiddiqui/php-google-cloud-print的url。

票数 8
EN

Stack Overflow用户

发布于 2014-09-27 01:12:26

我从未听说过Google打印,但它似乎只是一个简单的REST,在这种情况下,您不需要一个库来与它交互,只需使用类似CURL之类的东西即可。下面是一个允许您测试它们提供的各种接口的页面:

https://www.google.com/cloudprint/simulate.html

此处提供了一个干参数列表,用于提交工作:

https://developers.google.com/cloud-print/docs/appInterfaces#submit

我只需要使用CURL来发布我的请求,而不必担心一些大型类的工程,特别是当您不需要API中的所有可用选项时。您应该看看Python示例--我知道您在Python方面的经验并不多,但是您设置为登录的HTTP头等将与PHP中的相同:

代码语言:javascript
复制
login.putheader('content-type', 'application/x-www-form-urlencoded')

与以下相同:

代码语言:javascript
复制
$request_headers[] = 'content-type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers);`

我在这里确实找到了一个API,但是它在付费墙后面,所以我不能证明它的质量--如果您是为一个客户这样做的话,尽管它可能值得花费金钱和精力去检查它:

288.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26069328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档