seeren / http
管理 http 服务器和客户端消息
4.0.0
2022-01-07 20:19 UTC
Requires
- php: >=8.0.1
- psr/http-client: ^1.0.1
- psr/http-message: ~1.0.1
Requires (Dev)
- php-coveralls/php-coveralls: ^v2.5.2
- phpunit/phpunit: ^9.5
README
管理 http 消息
安装
Seeren\Http 是一个 PSR-7 http 消息接口 和一个 PSR-18 http 客户端接口 实现
composer require seeren/http
Seeren\Http\Client
发送请求获取响应
use Seeren\Http\Client\Client; use Seeren\Http\Uri\Uri; $client = new Client('GET', new Uri( 'https', 'packagist.org', 'packages/seeren/http.json' )); echo $client->sendRequest()->getBody();
Seeren\Http\Uri
Uri 表示
use Seeren\Http\Uri\Uri; $uri = new Uri('http', 'host');
处理传入请求的 Uri
use Seeren\Http\Uri\RequestUri; $uri = new RequestUri();
Seeren\Http\Stream
处理具有打开模式的资源
use Seeren\Http\Stream\Stream; echo new Stream('some-url', Stream::MODE_R);
处理所有 http 方法的输入
use Seeren\Http\Stream\RequestStream; echo new RequestStream();
处理输出
use Seeren\Http\Stream\ResponseStream; $stream = new ResponseStream(); $stream->write('Client output');
Seeren\Http\Request\Request
带有 json 或表单输入体的服务器请求表示
use Seeren\Http\Request\Request; use Seeren\Http\Stream\RequestStream; use Seeren\Http\Uri\RequestUri; $request = new Request( new RequestStream(), new RequestUri() );
Seeren\Http\Response\Response
服务器响应
use Seeren\Http\Response\Response; use Seeren\Http\Stream\ResponseStream; $response = new Response( new ResponseStream() );
许可证
此项目受 MIT 许可证的许可