查询

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):响应的主体内容。

示例解释:

  1. 创建一个 Swoole\Http\Client 对象,连接到 www.example.com 的 80 端口。
  2. 发送 GET 请求到 /api/user 路径。
  3. 当请求完成后,回调函数被调用。
  4. 在回调函数中,检查响应的状态码。如果状态码为 200,则输出响应主体内容;否则输出错误信息。
  5. 关闭客户端连接。

请注意,示例中的回调函数是异步执行的,这意味着在发送请求后,程序将继续执行后续代码,而不会等待请求的响应。

补充纠错
热门PHP函数
分享链接