0

我对这个 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。非常感谢! 我使用的编辑库在这里

4

0 回答 0