PHP 利⽤websocket 实现客户端请求ws 协议功能
最近项⽬需要,利⽤实现PHP对ws协议的请求,这⾥PHP是作为⼀个客户端通过ws协议请求服务,⽽不是作为服务端,这个⾸先要区分下。
ws协议是websocket的东西,现在也有很多东西可以实现,如workerman、,但是说实话,看到workerman的⽂档,有介绍怎么实现这个功能,但是个⼈是感觉真的很头疼,⼀切都是基于cli,基本都是⽤到命令⾏去执⾏,⼀个类似curl请求获取结果的功能还要去捣⿎这些东西,真是呵呵哒。swoole就不说了,⾸先Windows都不⽀持(当然,现在基本都是⽤Linux,但是个⼈感觉不是很通⽤)。
⽹上了很多资料,说实话百度的东西都是扯淡的,越看越让你⼼烦,最后去Google终于到⽅法了,实现的办法也很简单,⼏句代码就解决了,当然websocket类库还是要的(这个可能个⼈能⼒有限,百度没到)。
先说明,这⾥是基于thinkPHP5来实现的,不过基本流程都是差不多的
把下载下来的websocket类库放到vendor,然后引⽤Client.⽂件
基本就是这⼏⾏代码,当然,当时⽤的时候,websocket引⽤会有⼀些⼩问题,具体的看问题解决即可
前端websocket怎么用
这⾥提供下websocket类库的下载,说实话,这个还是⽤Google到的(可能个⼈的搜索不到位)vendor("websocket.lib.Client");$data='{"id":"1".....}';请求数据$url="ws://xxx:9009"; //服务地址$client=new \WebSocket\Client($url); //实例化$client->send($data); //发送数据$result=$client->receive(); //接收数据$client->close();//关闭连接
1
2
3
4
5
6
7
8
9
10
11
12
13
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论