PHP для управления POS-принтером и кассовым ящиком

StackOverflow https://stackoverflow.com/questions/5806147

  •  24-10-2019
  •  | 
  •  

Вопрос

Я гуглил, может ли PHP распечатать квитанцию ​​и отправить денежный ящик через веб-сервер?
Я читал о PHP-GTK2, но, похоже, он не может работать через веб-сервер, только для настольного компьютера или автономных приложений.есть ли в любом случае образец кода или ссылки, пожалуйста!

Это было полезно?

Решение

Вы говорите о POS на базе браузера?Вопрос должен быть больше похож на «могу ли я управлять ящиком/принтером из браузера».Участие PHP в этом процессе будет заключаться в создании страницы, пытающейся управлять любым устройством.PHP никогда не будет выполняться на стороне клиента, поэтому ничего не может поделать с оборудованием.Вам понадобится Javascript или какой-либо другой API в браузере для взаимодействия с оборудованием.

Другие советы

Вам понадобится программное обеспечение, работающее на клиентском компьютере, к которому подключен ящик, если у вас не работает принтер квитанций денежного ящика.Вы не можете напрямую получить доступ к клиентскому компьютеру по соображениям безопасности.Большинство денежных ящиков подключаются через принтер, который также отправляет сигнал на открытие ящика при печати чека.С помощью этого метода вы сможете открыть ящик, потому что браузер можно настроить для печати на этом принтере чеков, как и на любом другом обычном принтере.

Если вы не используете принтер чеков, вы можете заглянуть в довольно новый ящик производства APG, который подключен к сети, но, насколько мне известно, он еще недоступен.

Денежный ящик Ethernet

Это не выходит за рамки возможностей, когда Java-апплет или объект Flash открывают ящик.Многие из них, как отметил Грантк, подключаются к чековому принтеру и открываются при печати — или, в некоторых случаях, при наличии определенной строки символов.(Я думаю.)

Теперь, поскольку у вас есть возможность инициировать печать с помощью JavaScript, вы можете предположительно выкиньте ящик с любой веб-страницы.Но за время проекта POS, над которым я работал, нам так и не удалось заставить работать автоматическое открытие ящика.) В худшем случае вы можете написать плагин для выполнения этой работы.Конечно, я бы сначала попробовал апплет.

Однако, если ваше PHP-приложение работает в той же сети, что и ваши POS-терминалы, вы можете просто добавить каждый принтер на сервер и печатать непосредственно из PHP-приложения.И, вероятно, вы можете вызвать ящик аналогичным образом.

Я думаю, что с помощью денежных розыгрышей и принтеров с поддержкой Wi-Fi вы сможете инициировать розыгрыш денежных средств (расположенный в сети) для открытия из чего-либо, что запускает запрос через Интернет или сокет.

Приходится собирать систему ЭПОС для работы - так как старой 20 лет и она херня!- плюс, создавая его самостоятельно, вы имеете полный контроль над дизайном ложа и отчетами именно о том, как вам нравится.

Как только поиграюсь с оборудованием, отчитаюсь :)

Я знаю, что это старый вопрос, но самое простое решение — в самой конфигурации принтера/устройства.Большинство POS-принтеров имеют возможность запускать открытие ящика как во время печати, так и после печати.Это касается POS-принтеров ALL Star, Citizen (или любого POS-принтера, если уж на то пошло).Чтобы получить доступ к этим настройкам, зайдите в параметры конфигурации устройства (в ОС Windows — в разделе «Панель управления/Устройства») и установите их там.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top