如何使用服务注册API(https://www.google.com/cloudprint/interface/register)调用将经典打印机(例如HP或Samsung打印机)注册到Google云打印。我传递了这些必需的参数 -
'printer' => 'My classic printer',
'proxy' => '212121',
'capabilities' => '<XPS capabilities data>',
'defaults' => '<XPS capabilities data>'
由于我不确定从哪里获取代理ID,我传递任意值。我正在使用PHP CURL进行调用。使用API调用注册打印机后,它会在Google帐户的打印机列表界面中将打印机类型显示为“云就绪打印机”并将连接状态显示为“未知”。
但如果我使用谷歌浏览器浏览器进行手动注册,则显示为“通过谷歌浏览器连接的经典打印机”,连接状态为“在线”。
如果有人有任何想法,请发表评论..
答案 0 :(得分:2)
如果注册打印机的软件与云打印保持活动的XMPP连接,则打印机显示为“在线”。当您使用Google Chrome连接打印机时,Chrome会维护与云打印的XMPP连接。当您直接使用API注册打印机时,我猜您的PHP代码也不会为该打印机创建XMPP连接。您仍然可以向“离线”打印机提交作业,只是Cloud Print无法向打印机发送有关新提交的打印作业的通知。如果您想创建与云打印的XMPP连接,可以在此处阅读更多相关信息:https://developers.google.com/cloud-print/docs/devguide#receiving
关于标签(Cloud Ready vs Classic Printer)的差异,Chrome会在打印机中添加一些标签,以帮助Cloud Print将打印机识别为通过Chrome连接。