라이브러리
[PHP] SwooleHttpClient::get - 원격 서버에 GET http 요청을 보냅니다.
SwooleHttpClient::get 소개
SwooleHttpClient는 PHP에서 HTTP 요청을 보내고 응답을 받는 데 사용되는 클래스입니다. SwooleHttpClient::get은 GET 요청을 보내는 메서드로, URL에 지정된 리소스를 가져옵니다.
SwooleHttpClient::get 사용법
SwooleHttpClient::get 메서드는 다음과 같은 형태로 사용됩니다.
#hostingforum.kr
php
SwooleHttpClientHttpClient::get(string $url, array $options = [], callable $callback = null)
* `$url`: 요청을 보내는 URL입니다.
* `$options`: 옵션 배열입니다. 예를 들어, `timeout` 옵션을 사용하여 요청 시간을 설정할 수 있습니다.
* `$callback`: 응답을 받은 후 호출할 콜백 함수입니다.
예제
다음 예제는 SwooleHttpClient::get 메서드를 사용하여 URL에 지정된 리소스를 가져오는 방법을 보여줍니다.
#hostingforum.kr
php
use SwooleHttpClient;
// SwooleHttpClient 인스턴스 생성
$client = new Client('http://example.com');
// GET 요청 보내기
$client->get('/api/data', [
'timeout' => 5, // 5초 timeout
], function ($frame) {
// 응답 받은 후 콜백 함수 호출
if ($frame->statusCode == 200) {
echo $frame->body;
} else {
echo "Error: " . $frame->statusCode;
}
});
// 클라이언트 종료
$client->close();
옵션 사용
SwooleHttpClient::get 메서드의 `$options` 배열을 사용하여 다양한 옵션을 설정할 수 있습니다. 예를 들어, `timeout` 옵션을 사용하여 요청 시간을 설정할 수 있습니다.
#hostingforum.kr
php
$client->get('/api/data', [
'timeout' => 5, // 5초 timeout
'headers' => [
'User-Agent' => 'SwooleHttpClient',
],
], function ($frame) {
// ...
});
에러 처리
SwooleHttpClient::get 메서드의 콜백 함수에서 에러를 처리할 수 있습니다. 예를 들어, `statusCode`가 404일 경우 에러 메시지를 출력할 수 있습니다.
#hostingforum.kr
php
$client->get('/api/data', [], function ($frame) {
if ($frame->statusCode == 200) {
echo $frame->body;
} elseif ($frame->statusCode == 404) {
echo "Error: Not Found";
} else {
echo "Error: " . $frame->statusCode;
}
});
참고
SwooleHttpClient::get 메서드는 Swoole 4.4.0 이상에서 사용할 수 있습니다. 이전 버전에서는 `SwooleHttpClientHttpClient::get` 메서드를 사용해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.