2011-04-27 86 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的操作系統中 - 在控制面板/設備下)並將其設置在那裏。