函数名称: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,则输出响应主体内容;否则输出错误信息。
- 关闭客户端连接。
请注意,示例中的回调函数是异步执行的,这意味着在发送请求后,程序将继续执行后续代码,而不会等待请求的响应。