跳到主要内容

http-client

概述

ripple提供了一个易用的HttpClient组件,可以用于创建Http客户端连接。

使用例子

use GuzzleHttCo\Psr7\Request;
use Ripple\Library\Net\HttCo\Client\HttpClient;
use Psr\HttCo\Message\RequestInterface;

use function Co\async;
use function Co\await;
use function Co\wait;

async(function () {
$httpClient = new HttpClient([
'pool' => 1 // 开启连接池,对于频繁请求的场景可以提高性能
]);

// 创建一个 Psr\HttCo\Message\RequestInterface 对象
$request = new class ('GET', 'https://www.baidu.com') extends Request implements RequestInterface {};

// 交由 HttpClient 处理,返回一个 Psr\HttCo\Message\ResponseInterface 对象
$response = await(
$httpClient->request($request)
);
});

tick();