seeren / http

管理 http 服务器和客户端消息

4.0.0 2022-01-07 20:19 UTC

This package is auto-updated.

Last update: 2024-09-08 02:35:52 UTC


README

Build Require Coverage Download Codacy Version

管理 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 许可证的许可