0

我一直在尝试使用 Google Cloud 和 CakePHP 以 ZPLII 格式打印 USPS 标签。我已经在云端注册了我的 ZP500(ZPL) 热敏打印机。我从 USPS 获取 base64 编码的 ZPLII 数据,我在 base64 解码后将其存储在 .txt 文件中。我将云中的 Content-Type 作为文本/纯文本发送(因为我不知道要发送什么类型)。当我向云打印发送请求时,我在打印机队列中看到一个请求,上面写着正在打印。然后几秒钟后它从队列中消失而不打印任何东西。在谷歌云中,它说页面打印成功。以下是我发送到谷歌打印的帖子字段:

    $post_fields = array(               
        'printerid' => $printerid,
        'title' => $printjobtitle,
        'content' => ($contents), 
        'contentType' => $contenttype,
        'ticket' => '{"version":"1.0","print":{"dpi":{"horizontal_dpi":600,"vertical_dpi":600}, "margins": {"top_microns":1, "right_microns":1, "bottom_microns": 1, "left_microns": 1}, "vendor_ticket_item":[]}}'
    );

谁能告诉我在这里做错了什么?

4

1 回答 1

0

通过在打印对象中不提供任何内容来尝试使用此票这是默认选项,因为在自定义票证时,出现任何问题都不会打印。

{
"version":"1.0",
"print":{}
}

接下来,在内容类型中尝试使用这些选项中的任何一个,在云打印 API 文档中,当我浏览它时,我只会看到这些。

image/pwg-raster (or)
*/* (or) 
application/pdf (or)
image/jpeg

任何其他内容类型,如果有人知道,可以在评论中发表。此外,我尝试使用为我打印的内容类型组合,例如“image/pwg-raster,application/pdf” 。

于 2017-03-15T10:59:57.007 回答