webwizardry/http-client

通过 cUrl 实现的 PSR-7 兼容 HTTP(s) 客户端

dev-main 2024-09-11 08:43 UTC

This package is auto-updated.

Last update: 2024-09-12 12:45:41 UTC


README

安装

$ composer require webwizardry/http-client

使用

$request = $factory->createRequest('GET', 'http://example.com');

$dispatcher = (new ClientMiddlewareDispatcher(new ClientMiddlewareFactory()))
    ->withClientMiddlewares([new HelloWorldMiddleware($factory)]);

$transport = new CurlClient($factory);

echo (new HttpClient($dispatcher, $transport))
        ->withTemporaryMiddlewares([new StripTagsMiddleware($factory)])
        ->sendRequest($request)
        ->getBody()->getContents() . "\n\n";