Swoole\Http\Client::get()
发送 HTTP GET 请求
函数名称:Swoole\Http\Client::get()
适用版本:Swoole 4.4.0 或更高版本
函数说明:Swoole\Http\Client::get() 方法用于发送 HTTP GET 请求。它是 Swoole HTTP 客户端类的一部分,可用于与远程服务器进行通信。
用法:
$client = new Swoole\Http\Client('www.example.com', 80);
$client->get('/api/user', function ($cli) {
if ($cli->statusCode === 200) {
echo $cli->body;
} else {
echo 'Request failed. Status code: ' . $cli->statusCode;
}
$cli->close();
});
参数说明:
$host (string):远程服务器的主机名或 IP 地址。
$port (int):远程服务器的端口号。
$timeout (float):可选参数,设置超时时间(单位:秒),默认为 0,表示不超时。
回调函数参数说明:
$cli (Swoole\Http\Client):客户端对象。
$cli->statusCode (int):响应的 HTTP 状态码。
$cli->body (string):响应的主体内容。
示例解释:
创建一个 Swoole\Http\Client 对象,连接到 www.example.com 的 80 端口。
发送 GET 请求到 /api/user 路径。
当请求完成后,回调函数被调用。
在回调函数中,检查响应的状态码。如果状态码为 200,则输出响应主体内容;否则输出错误信息。
关闭客户端连接。
请注意,示例中的回调函数是异步执行的,这意味着在发送请求后,程序将继续执行后续代码,而不会等待请求的响应。