如何实现云打印-php-laravel6-websocket

一、需求

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

二、基础设备

  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版本)。

嗯!大概就是这个思路

林明潭blog
请先登录后发表评论
  • latest comments
  • 总共0条评论