Q&A

Rhymix\Framework\HTTP의 client timeout을 어떻게 설정할 수 있을까요?

2025.05.12 02:06
30
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.4

기본 timeout이 현재 3초로 되어있는데 외부 API서버의 응답이 상당히 느려져서 3초로 모자란 상황이 되었습니다.

 

최소 6~7초는 잡아야되지 않을까 싶은 상황이네요 ㅡㅡ;

 

비동기 처리하려고 해도 애초에 리퀘스트 자체가 3초가 넘는 상황이라서 의미가 없는 상황인것같습니다.

 

    $response = \Rhymix\Framework\HTTP::request(
      'http://API_SERVER/',
      'POST',
      json_encode([
        'data' => $data
      ]),
      [
        'Content-Type' => 'application/json'
      ]
    );

 

common/framework/HTTP.php 를 확인해보아도

 

public const DEFAULT_TIMEOUT = 3;

 

부분을 수정해야될것같은데, 감이 안잡히네요.

에카 Lv. 2

댓글 1

  • 8시간 전 #1907588

    마지막 $settings 파라미터에 ['timeout' => 10] 이런 식으로 넘기시면 됩니다.

    그 밖에 사용할 수 있는 옵션은 Guzzle 매뉴얼을 참고하세요.

    라이믹스에서 하는 일은 기본값을 채워주는 것 뿐이고, 중요한 일은 Guzzle이 다 하니까요.

    https://docs.guzzlephp.org/en/stable/request-options.html