我对这种POS东西还很陌生,想问您一些建议。我的情况就是这样- 我正在尝试通过USB连接Eltrade POS设备。我不熟悉硬件,但我认为它是通过COM4端口连接的,所以我在那里搜索它是这样的:
try {
// Enter the share name for your USB printer here
$connector = new WindowsPrintConnector("COM4");
/* Print a "Hello world" receipt" */
$printer = new Printer($connector);
$printer -> text("Hello World!");
$printer -> cut();
/* Close printer */
$printer -> close();
} catch (Exception $e) {
echo "Couldn't print to this printer: " . $e -> getMessage() . "\n";
}
我从Windows设备管理器的Porst部分(COM和LPT)中获得了此信息,它是这样的:
我得到的错误是:
Warning: file_put_contents(COM4): failed to open stream: Permission denied in C:\xampp\htdocs\test\vendor\mike42\escpos-php\src\Mike42\Escpos\PrintConnectors\WindowsPrintConnector.php on line 384
Couldn't print to this printer: Failed to write file to printer at COM4
我应该在哪里以及如何授予权限?是关于设备权限还是某些端口权限(如果有类似的权限)?我正在Windows 10上工作。我正在使用XAMPP。非常感谢你! 编辑 我使用的图书馆是here