我对这个 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 设备管理器的 Portst ( 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。非常感谢! 我使用的编辑库在这里