2011-04-27 62 views
3

我一直在Google上搜索PHP可以处理打印收据并通过Web服务器踢现金抽屉吗?
我读了关于PHP-GTK2,但它似乎无法处理一个Web服务器,只能用于桌面使用或独立的应用程序。无论如何,或示例代码或链接将appriciated,请!php处理POS打印机和cashdrawer

回答

0

你说的是基于浏览器的POS吗?问题应该更多地沿着“我可以通过浏览器控制抽屉/打印机”这个问题。 PHP参与这个过程将产生试图控制任一设备的页面。 PHP永远不会在客户端执行,所以不能对硬件做任何事情。您需要在浏览器中使用Javascript或其他API才能与硬件通话。

+0

谢谢马克..任何想法,我可以得到的JavaScript或API示例代码? – tonoslfx 2011-04-27 15:35:14

+0

它不会是标准的Javascript--语言根本没有硬件级别的功能。这超出了它的范围。对于可以访问的特定打印机型号,可能会有浏览器插件,但这些插件也不是标准配置。 – 2011-04-27 15:41:53

1

如果没有运行现金抽屉收据打印机,您必须在抽屉所连接的客户端计算机上运行软件。出于安全原因,您无法直接访问客户端计算机。大多数提款机通过打印机进行连接,该打印机还会在收据打印时发送信号以弹出抽屉。您可以使用此方法弹出抽屉,因为可以将浏览器设置为与任何其他普通打印机一样打印到收据打印机。

如果您没有使用收据打印机,您可以查看由APG制作的相当新的抽屉,该抽屉是联网的,但最后我知道它尚未提供。

Ethernet cash drawer

0

这并非不可能的领域有Java applet或Flash对象踢抽屉打开。正如grantk指出的,它们中的很大一部分与收据打印机连接并在打印时打开 - 或者在某些情况下,当某个字符串出现时打开。 (我认为)

现在,由于您可以通过JavaScript启动打印,因此您可以将设为从任何网页中抽取出抽屉。但是,在我正在开发的POS项目期间,我们从未让抽屉自动弹出工作。)在最糟糕的情况下,您可以编写一个插件来完成这项工作。当然,我会先尝试一个小程序。

然而,如果你的PHP应用程序相同的网络POS站上运行,可以真正每台打印机从PHP应用程序添加到服务器上直接打印。据推测,你可以同样触发抽屉。

0

使用支持WiFi的现金提款机和打印机,我认为您可以通过触发网络或套接字请求的任何事件来触发现金提款(位于网络上)。

我必须建立一个工作EPOS系统 - 因为旧的是20岁,是废话! - 加上自己构建它,您可以完全控制设计股票并准确报告您的想法。

一次,我已经与硬件,我会汇报:)

0

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