2016-12-31 76 views
0

從此鏈接(Printing to POS printer from PHP)我開始我已經使用php示例代碼。我的問題是我的打印機設置爲默認,那麼爲什麼我必須連接到打印機。無論如何,我在連接打印機時出錯。 因爲我的打印機名稱在圖1中,並且要訪問打印機,我必須輸入\ Sah-it \ ARP-808K,如圖2所示。 我曾嘗試:escpos-php上的打印機連接錯誤

1.

$connector = new FilePrintConnector("\\Sah-it\ARP-808K"); 
$printer = new Printer($connector); 

2.

$profile = CapabilityProfile::load("simple"); 
$connector = new WindowsPrintConnector("smb://Sah-it/ARP-808Kr"); 
$printer = new Printer($connector, $profile); 

3.

$connector = new NetworkPrintConnector("\\Sah-it\ARP-808K"); 
$printer = new Printer($connector); 

所有給我連接錯誤。請幫助我連接打印機。由於

FIG1:

enter image description here

Fig2:

enter image description here

回答

0

我個人不使用ESC/POS Print Driver for PHP庫,但文檔確實說明在一個相當詳細的方式使用。根據您的圖像判斷,您的打印機是由名爲\\Sah-it\ARP-808K的服務器共享的。要連接(猜測打印機是愛普生),它是勸你做到以下幾點:

use Mike42\Escpos\PrintConnectors\WindowsPrintConnector; 
    use Mike42\Escpos\CapabilityProfile; 
    $profile = CapabilityProfile::load("simple"); 
    $connector = new WindowsPrintConnector("smb://Sah-it/ARP-808K"); 
    $printer = new Printer($connector, $profile); 

注:適用於愛普生TM系列打印機,這樣檢查documentation,以確保您的打印機支持

如果您通過主機名與上述相關的問題,請檢查您的PHP服務器DNS配置,因爲它可能無法解析Sah-it。在這種情況下,我建議嘗試通過IP連接到打印機(如網絡)或打印服務器的IP使用如下:

use Mike42\Escpos\PrintConnectors\NetworkPrintConnector; 
use Mike42\Escpos\Printer; 
$connector = new NetworkPrintConnector("10.x.x.x", 9100); //Printer/Server IP 
$printer = new Printer($connector); 
try { 
    // ... Print stuff 
} finally { 
    $printer -> close(); 
} 

如果您還有其他問題,那麼你的打印機品牌和型號,確認您的Web服務器可以解析\\Sah-it並添加任何可能有幫助的相關錯誤。

+0

獲取這些錯誤: 1. 警告:複製(\\ Sah-it \ ARP-808K):未能打開流:在C:\ wamp \ www \ p \ vendor \ mike42 \ escpos-php中拒絕權限\ src \ Mike42 \ Escpos \ PrintConnectors \ WindowsPrintConnector.php on line 372 2. 致命錯誤:在C:\ wamp \ www \ p \ vendor \ mike42中出現'未能將文件複製到打印機'的未捕獲異常'異常' \ escpos-php \ src \ Mike42 \ Escpos \ PrintConnectors \ WindowsPrintConnector.php on line 291 3. 例外:未能將文件複製到C:\ wamp \ www \ p \ vendor \ mike42 \ escpos-php \ src中的打印機\ Mike42 \ Escpos \ PrintConnectors \ WindowsPrintConnector.php在線291 –

+0

在Github上檢查此問題:https://github.com/mike42/escpos-php/issues/67 – Kitson88

+0

It goe通過調試打印機連接。也可以嘗試通過IP和端口,因爲看起來這肯定是從WAMP服務器到打印機的連接問題。 – Kitson88