php处理POS打印机和现金抽屉


php handling POS printer and cashdrawer

我一直在谷歌周围是否PHP可以处理打印收据和踢现金抽屉通过web服务器?
我读过PHP-GTK2,但它似乎不能通过web服务器处理,只能用于桌面使用或独立应用程序。无论如何或样本代码或链接将不胜感激,请!

如果不运行现金抽屉收据打印机,则必须在与抽屉相连的客户机上运行软件。出于安全原因,您不能直接访问客户端计算机。大多数现金抽屉都是通过打印机连接的,打印机也会发出信号,在打印收据时弹出抽屉。您可以在此方法中弹出抽屉,因为可以将浏览器设置为像任何其他普通打印机一样打印到该收据打印机。

如果你没有使用收据打印机,你可以查看一个由APG制作的相当新的抽屉,它是联网的,但我知道它还没有可用。

以太网现金抽屉

你说的是基于浏览器的POS?这个问题应该更接近于"我可以从浏览器控制抽屉/打印机吗?"PHP在此过程中的作用是生成试图控制任一设备的页面。PHP永远不会在客户端执行,因此对硬件无能为力。你需要在浏览器中使用Javascript或其他API来与硬件通信。

让Java applet或Flash对象踢开抽屉并不是不可能的。正如grantk所指出的,它们中的很多都连接到收据打印机并在打印时打开——或者在某些情况下,当存在某个字符串时打开。(我认为)。

现在,由于您可以让JavaScript启动打印,您可以想象将抽屉从任何网页中踢开。但是,在我所从事的POS项目期间,我们从未让抽屉自动弹出工作。)在最坏的情况下,您可以编写一个插件来完成这项工作。当然,我想先试试applet。

然而,如果您的PHP应用程序运行在与POS站相同的网络上,您实际上可以将每个打印机添加到服务器并直接从PHP应用程序打印。而且,您可以类似地触发抽屉

有了WiFi支持的现金提取和打印机,我认为你可以触发现金提取(位于网络上)从任何将启动web或套接字请求的东西打开。

我必须为工作建立一个EPOS系统-因为旧的是20年的,是垃圾!-加上建立它自己,你有完全的控制,设计库存和报告完全按照你的喜好。

一旦我玩了硬件,我会回来报告:)

我知道这是一个老问题,但最简单的解决方案是从打印机/设备配置本身。大多数POS打印机都有在打印时或打印后触发抽屉打开的选项。这适用于ALL Star, Citizen POS打印机(或任何POS打印机)。要访问这些设置,请进入设备配置选项(在基于Windows的操作系统中-在控制面板/设备下)并在那里设置。