2016-12-31 71 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