lowerpower/bolt
Composer 安装命令:
composer require lowerpower/bolt
包简介
Asynchronous WebSocket client built on ReactPHP
README 文档
README
Asynchronous WebSocket client client library for PHP. Supports HyBi, as well as Hixie #76 (no point).
This was built purely to be a client, as the majority of the WS clients available also contain servers and are very bloated.
This is not the original version, this has been updated to use latest reactphp and the API has been modified to be more consistant with modern reactphp.
Installation
Using composer:
"require": {
"lowerpower/bolt": "^0.2"
}
Usage
Since this really lends itself to being an asynchronous app, it is built to use the React event loops and resolver since there's a good chance they'll be in your project already and this lets you attach to the same loop.
$loop = \React\EventLoop\Factory::create(); // other options like tls, socket, etc are possible see "React\Socket\Connector" $options=$options=array( 'timeout'=>5.0 /* 'timeout'=> false for disable */ ); // Now workes exaction like "React\Socket\Connector" $client = new \Calcinai\Bolt\Client($loop, $options); //Most WS servers will complain/forbid if there is no origin header $client->setOrigin('127.0.0.1'); // new, URL is here, ws:// and wss:// supported $client->connect('ws://127.0.0.1:1337/chat'); $client->on('stateChange', function($newState){ echo "State changed to: $newState\n"; }); $client->on('message', function($message) use ($client){ echo "New message: \n"; echo $message; $client->send('This is a response message'); }); $loop->run();
Other available events are connecting, connect, closing, close
HTTP basic auth is also supported via the URI inf the form user:pass@host
Any feedback is most welcome
统计信息
- 总下载量: 18
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-10-19