函数名称:Swoole\Coroutine\Http\Client::__construct()
适用版本:Swoole 4.3.0+
函数说明:该函数用于创建Swoole协程HTTP客户端对象,并初始化相关属性。
语法:public Swoole\Coroutine\Http\Client::__construct(string $host, int $port = 80, bool $ssl = false)
参数:
$host
:字符串类型,表示目标服务器的主机名或IP地址。$port
:整数类型,表示目标服务器的端口号,默认为80。$ssl
:布尔类型,表示是否使用SSL加密方式,默认为false。
返回值:无返回值。
示例:
$client = new Swoole\Coroutine\Http\Client('www.example.com', 80, false);
$client->setHeaders([
'Host' => 'www.example.com',
'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36',
'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
]);
$client->set(['timeout' => 1]);
$client->get('/index.html');
$response = $client->body;
$client->close();
在上述示例中,我们创建了一个Swoole协程HTTP客户端对象,并设置了目标服务器的主机名、端口号和是否使用SSL加密。然后,我们设置了请求头信息和超时时间,并发送了一个GET请求。最后,我们可以通过$client->body
获取到服务器返回的响应内容,并关闭客户端连接。