라이브러리

[PHP] EventHttp::setTimeout - HTTP 요청에 대한 시간 초과를 설정합니다.




EventHttp::setTimeout


EventHttp는 PHP의 HTTP 클라이언트 라이브러리 중 하나로, 비동기 HTTP 요청을 처리할 수 있습니다. EventHttp::setTimeout은 특정 시간 후에 HTTP 요청을 취소하는 메서드입니다.

사용 방법


EventHttp::setTimeout을 사용하려면 먼저 EventHttp 인스턴스를 생성하고, setTimeout 메서드를 호출하여 요청을 취소할 시간을 지정해야 합니다.

예제


#hostingforum.kr
php

// EventHttp 인스턴스 생성

$http = new EventHttp();



// HTTP 요청을 생성

$request = $http->get('https://example.com');



// 5초 후에 요청을 취소

$request->setTimeout(5);



// 요청을 전송

$request->send();



setTimeout 메서드의 매개변수


setTimeout 메서드는 두 개의 매개변수를 받습니다.

* `timeout`: 요청을 취소할 시간 (초)
* `callback`: 요청이 취소되었을 때 호출할 콜백 함수

예제 (콜백 함수 사용)


#hostingforum.kr
php

// EventHttp 인스턴스 생성

$http = new EventHttp();



// HTTP 요청을 생성

$request = $http->get('https://example.com');



// 5초 후에 요청을 취소하고 콜백 함수를 호출

$request->setTimeout(5, function ($request) {

    echo "요청이 취소되었습니다.
";

});



// 요청을 전송

$request->send();



setTimeout 메서드의 반환 값


setTimeout 메서드는 `$this`를 반환합니다.

참고


EventHttp::setTimeout은 비동기 HTTP 요청을 취소할 때 유용합니다. 요청이 취소되면 콜백 함수가 호출되며, 요청이 성공하거나 실패한 경우 콜백 함수가 호출되지 않습니다.

예제 (요청이 성공한 경우)


#hostingforum.kr
php

// EventHttp 인스턴스 생성

$http = new EventHttp();



// HTTP 요청을 생성

$request = $http->get('https://example.com');



// 5초 후에 요청을 취소하고 콜백 함수를 호출

$request->setTimeout(5, function ($request) {

    echo "요청이 취소되었습니다.
";

});



// 요청을 전송

$request->send(function ($response) {

    echo "요청이 성공했습니다.
";

    echo "응답 코드: {$response->getStatus()}
";

    echo "응답 본문: {$response->getBody()}
";

});



예제 (요청이 실패한 경우)


#hostingforum.kr
php

// EventHttp 인스턴스 생성

$http = new EventHttp();



// HTTP 요청을 생성

$request = $http->get('https://example.com');



// 5초 후에 요청을 취소하고 콜백 함수를 호출

$request->setTimeout(5, function ($request) {

    echo "요청이 취소되었습니다.
";

});



// 요청을 전송

$request->send(function ($response) {

    echo "요청이 실패했습니다.
";

    echo "응답 코드: {$response->getStatus()}
";

    echo "응답 본문: {$response->getBody()}
";

});



이러한 예제를 통해 EventHttp::setTimeout을 사용하여 HTTP 요청을 취소하고 콜백 함수를 호출하는 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 577 페이지

검색

게시물 검색