http://www.domain.com/order/listのような URL にアクセスするたびに JSON 形式で注文リスト情報を提供する Web アプリケーションを作成しました。
次に、Raspberry Pi で JSON を解析し、解析した JSON データに基づいて注文の領収書を印刷します。
これが私ができると思う方法です:
- CUPS 印刷システムと PHP をインストールする
wget
(またはPHP で) を使用cURL
してデータを取得し、orders.json などのファイルに書き込みます。1001.txt
PHP を使用してファイルを読み取り、JSON を解析して、注文ごとにファイルを書き込みます1002.txt
。- コマンドを使用
lpr
して、各注文ファイルをプリンターに送信します。 - 5 分ごとにプロセスを実行するように cron ジョブをセットアップします。
欠けているのは、印刷ジョブが成功するたびに Web アプリケーションに通知する必要があることです。おそらく、実行した後lpr
、それが成功したかどうかをどうにかして確認し、URL http://www.domain.com/order/success/1001wget
でコマンドを実行できます。その後、ファイルを削除する必要があります。1001.txt
より良い解決策はありますか?
JSON の例:
[{
"id": 1001,
"name": "Peter Smith",
"products": ["Burger", "Fries", "Soda"]
}, {
"id": 1002,
"name": "Don Johnson",
"products": ["Burger", "Fries", "Soda"]
}]