Странный код ZPL, полученный от ИБП (Как расшифровать этот код ZPL?)
Я отправляю "ShipRequest" с помощью UPS API, и я знаю, что мы можем получить изображение этикетки в ответ UPS.
Но когда я запрашиваю формат изображения как "ZPL", он приходит не как язык ZPL, а как неизвестный язык, как показано ниже:
Cl ==
Язык ZPL должен выглядеть следующим образом: ^XA ^FO40, 40 ^GB300,203,8^FS ... ...
Так что же такое ответ языка от UPS и как я могу декодировать этот неизвестный язык в язык ZPL?
Спасибо вам всем!
2 ответа
Большую часть времени веб-служба оператора возвращает код ZPL, закодированный в базе 64. Просто декодируйте его, и вы получите реальный код ZPL, сгенерированный UPS. (попробуйте с https://www.base64decode.org/)
Это выглядит так: https://imgur.com/a/Ev5cTgE
Скопируйте и вставьте приведенный выше код в URL-адрес base64decode. Вы получите строку метки формата ZPL.
Декодировать из формата Base64 https://www.base64decode.org/
Затем скопируйте строку и вставьте «ярлык» URL. Перерисуйте изображение, и вы увидите образец печати этикетки.
http://labelary.com/viewer.html
Вышеупомянутая ручная работа. Сделать это можно с помощью API. Просто расшифруйте строку в коде и отправьте строку ZPL в следующий API. Вы получите изображение этикетки и отправите его на термопринтер. Сначала проверьте это у почтальона.
http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/
Ниже приведен образец изображения, полученный после выполнения следующих действий:
- Расшифровать строку
- вставьте строку zpl в url-адрес 'labelary'.