我一直在Google上搜索PHP可以处理打印收据并通过Web服务器踢现金抽屉吗?
我读了关于PHP-GTK2,但它似乎无法处理一个Web服务器,只能用于桌面使用或独立的应用程序。无论如何,或示例代码或链接将appriciated,请!php处理POS打印机和cashdrawer
回答
你说的是基于浏览器的POS吗?问题应该更多地沿着“我可以通过浏览器控制抽屉/打印机”这个问题。 PHP参与这个过程将产生试图控制任一设备的页面。 PHP永远不会在客户端执行,所以不能对硬件做任何事情。您需要在浏览器中使用Javascript或其他API才能与硬件通话。
如果没有运行现金抽屉收据打印机,您必须在抽屉所连接的客户端计算机上运行软件。出于安全原因,您无法直接访问客户端计算机。大多数提款机通过打印机进行连接,该打印机还会在收据打印时发送信号以弹出抽屉。您可以使用此方法弹出抽屉,因为可以将浏览器设置为与任何其他普通打印机一样打印到收据打印机。
如果您没有使用收据打印机,您可以查看由APG制作的相当新的抽屉,该抽屉是联网的,但最后我知道它尚未提供。
这并非不可能的领域有Java applet或Flash对象踢抽屉打开。正如grantk指出的,它们中的很大一部分与收据打印机连接并在打印时打开 - 或者在某些情况下,当某个字符串出现时打开。 (我认为)
现在,由于您可以通过JavaScript启动打印,因此您可以将设为从任何网页中抽取出抽屉。但是,在我正在开发的POS项目期间,我们从未让抽屉自动弹出工作。)在最糟糕的情况下,您可以编写一个插件来完成这项工作。当然,我会先尝试一个小程序。
然而,如果你的PHP应用程序相同的网络POS站上运行,可以真正每台打印机从PHP应用程序添加到服务器上直接打印。据推测,你可以同样触发抽屉。
使用支持WiFi的现金提款机和打印机,我认为您可以通过触发网络或套接字请求的任何事件来触发现金提款(位于网络上)。
我必须建立一个工作EPOS系统 - 因为旧的是20岁,是废话! - 加上自己构建它,您可以完全控制设计股票并准确报告您的想法。
一次,我已经与硬件,我会汇报:)
发挥我知道这是一个老问题,但最简单的办法就是从打印机/设备配置本身。大多数POS打印机都可以选择在打印或打印后触发抽屉打开。这适用于ALL Star,Citizen POS打印机(或任何POS打印机)。要访问这些设置,请进入设备配置选项(在基于Windows的操作系统中 - 在控制面板/设备下)并将其设置在那里。
- 1. .net pos打印机滚印
- 2. 在POS打印机上打印图像
- 3. 打印网页到POS打印机
- 4. POS打印机的Flex报告打印
- 5. Android的POS打印机ESC/POS
- 6. 在POS打印机C#
- 7. POS.NET发现pos打印机
- 8. Smice Custom打印机&Openbravo pos
- 9. 通过POS打印机和图像打印帐单外国人
- 10. 使用POS打印机的Javascript收据打印机
- 11. 处理PHP和打印字符串
- 12. 无法与Epson POS打印机通信
- 13. 使用POS.NET配置POS打印机
- 14. VB6 POS打印机 - 标志注册
- 15. POS打印机上的自动识别
- 16. mac的pos打印机模拟器
- 17. 直接从网站(PHP)打印到本地打印机POS(销售点)
- 18. 将位图打印到ESC/POS打印机
- 19. 如何使用POS打印机在浏览器上打印
- 20. 通过ESC/POS热敏打印机打印QR码?
- 21. 如何连接或打印到ESC/POS打印机?
- 22. 配置用于远程打印的POS打印机
- 23. ESC POS命令ESC *用于在打印机上打印位图
- 24. 在POS打印机上打印条形码字体
- 25. 使用Epson打印机在VB.NET中进行POS打印
- 26. POS打印机MatrixPoint MP-3250 ESC/POS命令
- 27. 为POS打印机写入正确的ESC/POS命令
- 28. POS打印机OPOS接口和何时使用它
- 29. ESC POS打印PNG图像
- 30. Java USB POS打印 - Linux
谢谢马克..任何想法,我可以得到的JavaScript或API示例代码? – tonoslfx 2011-04-27 15:35:14
它不会是标准的Javascript--语言根本没有硬件级别的功能。这超出了它的范围。对于可以访问的特定打印机型号,可能会有浏览器插件,但这些插件也不是标准配置。 – 2011-04-27 15:41:53