php处理POS打印机和钱箱

Posted

技术标签:

【中文标题】php处理POS打印机和钱箱【英文标题】:php handling POS printer and cashdrawer 【发布时间】:2011-04-27 14:56:12 【问题描述】:

我一直在搜索 php 是否可以处理打印收据并通过 Web 服务器启动现金抽屉? 我阅读了有关 PHP-GTK2 的信息,但它似乎无法通过 Web 服务器处理,仅用于桌面使用或独立应用程序。无论如何,请提供示例代码或链接!

【问题讨论】:

【参考方案1】:

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

如果您不使用收据打印机,您可以查看 APG 制造的一个相当新的抽屉,该抽屉已联网,但最后我知道它尚不可用。

Ethernet cash drawer

【讨论】:

【参考方案2】:

您说的是基于浏览器的 POS?问题应该更多的是“我可以从浏览器控制抽屉/打印机”。 PHP 参与此过程将生成尝试控制任一设备的页面。 PHP 永远不会在客户端执行,因此无法对硬件做任何事情。您需要浏览器中的 javascript 或其他 API 才能与硬件通信。

【讨论】:

谢谢 Marc.. 知道在哪里可以获得 JavaScript 或 API 示例代码吗? 它不是标准的 Javascript - 该语言根本没有硬件级别的功能。这超出了它的范围。可能有您可以访问的特定打印机型号的浏览器插件,但这些也不是标准的。【参考方案3】:

让 Java 小程序或 Flash 对象打开抽屉并非不可能。正如grantk 所指出的,其中很多都与收据打印机连接并在打印时打开 - 或者在某些情况下,当存在某个字符串时。 (我认为。)

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

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

【讨论】:

【参考方案4】:

使用启用 WiFi 的现金提取和打印机,我认为您可以触发现金提取(位于网络上),以便从任何会启动 Web 或套接字请求的事物中打开。

我必须建立一个 EPOS 系统来工作 - 因为旧系统已经 20 岁了,而且很垃圾! - 加上自己构建它,您可以完全控制设计库存并准确报告您喜欢的方式。

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

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于php处理POS打印机和钱箱的主要内容,如果未能解决你的问题,请参考以下文章

记录--前端小票打印网页打印

从 PHP 打印到 POS 打印机

php 用于PHP的POS打印驱动程序

POS 打印机 - 文件格式

如何从 POS 打印机获取状态

在 android 上如何使用支持 ESC/POS 命令集的 USB 打印机?