我一直在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