
SwooleHttpClient::execute 메소드는 HTTP 요청을 보내는 메소드입니다. 요청 본문에 데이터를 직접 전달하거나 JSON 데이터를 전달하는 방법이 있습니다.
데이터 직접 전달
#hostingforum.kr
php
$client = new SwooleHttpClient('example.com');
$client->setMethod('POST');
$client->setBody('key=value&key2=value2');
$client->on('response', function ($cli) {
var_dump($cli->body);
});
$client->connect();
$client->send();
$client->close();
JSON 데이터 전달
#hostingforum.kr
php
$client = new SwooleHttpClient('example.com');
$client->setMethod('POST');
$client->setBody(json_encode(['key' => 'value', 'key2' => 'value2']));
$client->on('response', function ($cli) {
$data = json_decode($cli->body, true);
var_dump($data);
});
$client->connect();
$client->send();
$client->close();
execute 메소드의 리턴 값은 HTTP 응답 본문의 내용을 포함하는 문자열입니다. 리턴 값이 JSON 형식일 경우, json_decode() 함수를 사용하여 JSON 데이터를 파싱할 수 있습니다.
#hostingforum.kr
php
$data = json_decode($cli->body, true);
var_dump($data);
또한, Swoole\Http\Client::on('response') 이벤트 핸들러에서 JSON 데이터를 파싱할 수 있습니다.
2025-08-10 05:36