라이브러리

[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` 메서드를 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 101 페이지

검색

게시물 검색