w7/http-message

This package is abandoned and no longer maintained. The author suggests using the w7/rangine-http-message package instead.

microservice framework base on 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 request / response 的 psr 标准的实现

fork 自 Swoft Http-message 组件,感谢 Swoft 团队

commit

ADD 下载文件 sendfile

ADD 获取上传文件对象

FIXED response不能返回0

FIXED 优化整理代码

use

初始化 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));