
SwooleHttpClient::execute 함수는 HTTP 요청을 보내는 데 사용됩니다. 이 함수의 사용법은 다음과 같습니다.
1. 요청을 보내는 방법:
- execute 함수는 요청 URL, 요청 메소드, 요청 헤더, 요청 바디를 인수로 받습니다.
- 예를 들어, GET 요청을 보내는 경우는 다음과 같습니다.
#hostingforum.kr
php
$client = new SwooleHttpClient('example.com');
$client->setMethod(SwooleHttpClient::GET);
$client->execute('/path', function ($frame) {
echo $frame->content;
});
- POST 요청을 보내는 경우는 다음과 같습니다.
#hostingforum.kr
php
$client = new SwooleHttpClient('example.com');
$client->setMethod(SwooleHttpClient::POST);
$client->setHeaders(array('Content-Type' => 'application/json'));
$client->setBody(json_encode(array('key' => 'value')));
$client->execute('/path', function ($frame) {
echo $frame->content;
});
2. 에러 처리 방법:
- execute 함수는 요청을 보내는 동안 에러가 발생할 수 있습니다. 에러를 처리하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$client = new SwooleHttpClient('example.com');
$client->setMethod(SwooleHttpClient::GET);
$client->on('error', function ($client, $frame) {
echo 'Error: ' . $frame->errMsg . "n";
});
$client->on('close', function ($client, $fd, $reactorId) {
echo "Connection closedn";
});
$client->execute('/path', function ($frame) {
echo $frame->content;
});
3. 반환 값:
- execute 함수는 요청을 보내고 응답을 받은 후, 콜백 함수를 호출합니다. 콜백 함수는 $frame 객체를 인수로 받습니다. $frame 객체에는 요청에 대한 응답 내용, 상태 코드, 헤더 등이 포함됩니다.
#hostingforum.kr
php
$client = new SwooleHttpClient('example.com');
$client->setMethod(SwooleHttpClient::GET);
$client->execute('/path', function ($frame) {
echo 'Status Code: ' . $frame->status . "n";
echo 'Content: ' . $frame->content . "n";
echo 'Headers: ' . json_encode($frame->headers) . "n";
});
2025-08-11 18:30