程序员

php如何实现云打印思路

2020-07-08  本文已影响0人  Cody小安

一、需求

实现服务端网页点击打印按钮,连接打印机的电脑打印出所需的内容。

二、基础设备

  1. 服务端,我用的php+nginx+mysql搭建的网站,php代码用的laravel框架。
  2. 本地电脑+打印机

三、服务端代码

  1. 搭建websocket服务,我用的 workman的gateway
    用到以下2个包

"workerman/gateway-worker": "^3.0",//websocket服务端
"workerman/gatewayclient": "^3.0" //发送数据到客户端

  1. 开启websocket服务端

php artisan workman start --d

  1. 发送数据到客户端

Gateway::registerAddress = '127.0.0.1:1236'; Gateway::sendToAll(json_encode(data) );

四、客户端代码

  1. php环境,使用workman客户端做websocket的客户端
    包:

"textalk/websocket": "^1.2",
"workerman/workerman": "^4.0"
连上服务端websocket后,就可以接收数据啦

  1. php连接打印机
    php有个php_printer.dll 的扩展,可以控制打印机,(仅支持php5.5版本)。

嗯!大概就是这个思路

上一篇下一篇

猜你喜欢

热点阅读