w7 / http-message
v1.0.6
2019-08-29 03:38 UTC
Requires
- psr/http-message: ^1.0
Requires (Dev)
- eaglewu/swoole-ide-helper: dev-master
- w7/php-cs-fixer: ^1.0
README
swoole请求/响应的psr标准实现
从Swoft Http-message组件分叉,感谢Swoft团队
提交
添加下载文件 sendfile
添加获取上传文件对象
修复了response不能返回0的问题
修复了优化整理代码
使用
初始化 Request Response对象
$server = new \Swoole\Http\Server('0.0.0.0', 88, SWOOLE_PROCESS, SWOOLE_SOCK_TCP); $server->on('request', function ($request, $response) { $psr7Request = \W7\Http\Message\Server\Request::loadFromSwooleRequest($request); $psr7Response = \W7\Http\Message\Server\Response::loadFromSwooleResponse($response); var_dump($psr7Request); }); $server->start();
获取post值
$psr7Request->post('code');
发送一个文件
- $filePath 下载的文件物理路径
- $startPos 需要分片下载时,指定文件的开始位置
- $chunkFileSize 需要分片下载时,每个分片的大小
$psr7Response->withFile(new File($filePath, $startPos, $chunkFileSize));