我创建了一个 Web 应用程序,每次访问如下 URL 时以 JSON 格式提供订单列表信息:http://www.domain.com/order/list。
然后我希望我的 Raspberry Pi 解析 JSON 并根据解析的 JSON 数据打印订单收据。
这是我认为可以做到的一种方式:
- 安装 CUPS 打印系统和 PHP
- 使用
wget
(或cURL
在 PHP 中)获取数据并写入文件,例如 orders.json。 - 使用 PHP 读取文件、解析 JSON 并为每个订单编写一个文件,
1001.txt
例如1002.txt
. - 使用
lpr
命令将每个订单文件发送到打印机。 - 设置一个 cron 作业以每 5 分钟执行一次该过程。
缺少的是每次打印作业成功时都应通知 Web 应用程序。也许在运行之后lpr
我可以以某种方式找出它是否成功并wget
使用 URL http://www.domain.com/order/success/1001运行命令。之后,该文件1001.txt
应被删除。
你有更好的解决方案吗?
示例 JSON:
[{
"id": 1001,
"name": "Peter Smith",
"products": ["Burger", "Fries", "Soda"]
}, {
"id": 1002,
"name": "Don Johnson",
"products": ["Burger", "Fries", "Soda"]
}]