w7/http-message

此包已被弃用且不再维护。作者建议使用 w7/rangine-http-message 包。

基于swoole的微服务框架

v1.0.6 2019-08-29 03:38 UTC

This package is auto-updated.

Last update: 2019-08-29 03:43:45 UTC


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));