печать — Ошибка подключения принтера при переполнении escpos-Stack

Из этой ссылки (Печать на POS-принтер из PHPЯ начал использовать пример кода PHP. мой вопрос, мой принтер установлен по умолчанию, то почему я должен подключиться к принтеру. В любом случае я получаю ошибку при подключении принтера.
так как имя моего принтера на рис. 1, и для доступа к принтеру мне нужно набрать \ Sah-it \ ARP-808K, как показано на рис.
я пытался:

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);

все дает мне ошибку соединения. Пожалуйста, помогите мне подключить принтер. Спасибо

Рисунок 1:

введите описание изображения здесь

fig2:

введите описание изображения здесь

0

Решение

Я лично не использовал ESC / POS Print Драйвер для PHP библиотека, но документация действительно описывает использование довольно подробно. Судя по вашим изображениям, у вас есть общий принтер с сервера под названием \\Sah-it\ARP-808K, Для подключения (предположим, что принтер Epson), рекомендуется сделать следующее:

    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);

Примечание. Подходит для принтеров Epson серии TM. документация чтобы убедиться, что ваш принтер поддерживается

Если у вас есть проблемы с вышеупомянутым через имя хоста, то проверьте конфигурацию DNS серверов PHP, так как она может быть не в состоянии решить 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();
}

если у вас возникнут дополнительные проблемы, добавьте марку и модель вашего принтера, подтвердите, что ваш веб-сервер может решить \\Sah-it и добавьте любые соответствующие ошибки, которые могут помочь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]