0

如何使用服务注册 API(https://www.google.com/cloudprint/interface/register)调用将经典打印机(例如 HP 或三星打印机)注册到谷歌云打印。我正在传递这些必需的参数-

'printer' => 'My classic printer',
'proxy'   => '212121',
'capabilities' => '<XPS capabilities data>',
'defaults' => '<XPS capabilities data>'

由于我不确定从哪里获取代理 ID,因此我传递了任意值。我正在使用 PHP CURL 进行调用。使用 API 调用注册打印机后,它会在 Google 帐户的打印机列表界面中将打印机类型显示为“云就绪打印机”,连接状态显示为“未知”。

但是,如果我使用 google chrome 浏览器进行手动注册,它会显示为“通过 Google Chrome 连接的经典打印机”,连接状态为“在线”。

如果有人有任何想法,请发表评论..

4

1 回答 1

2

如果注册打印机的软件保持与云打印的活动 XMPP 连接,则打印机显示为“在线”。当您使用 Google Chrome 连接打印机时,Chrome 会保持与云打印的 XMPP 连接。当您直接使用 API 注册打印机时,我猜您的 PHP 代码也不会为该打印机创建 XMPP 连接。您仍然可以将作业提交到“离线”打印机,只是云打印无法向打印机发送有关新提交的打印作业的通知。如果您想创建到云打印的 XMPP 连接,可以在此处阅读更多相关信息:https ://developers.google.com/cloud-print/docs/devguide#receiving

关于标签的差异(Cloud Ready 与 Classic Printer),Chrome 在打印机中添加了一些标签,以帮助 Cloud Print 将打印机识别为通过 Chrome 连接。

于 2014-04-19T17:05:02.913 回答