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

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

【问题讨论】:

    标签: php printers


    【解决方案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 的操作系统中 - 在控制面板/设备下)并在那里进行设置。

          【讨论】:

            猜你喜欢
            • 2014-11-16
            • 1970-01-01
            • 2014-12-14
            • 2018-12-30
            • 2019-08-25
            • 2012-10-11
            • 1970-01-01
            • 2013-07-17
            相关资源
            最近更新 更多