Rhymix\Framework\HTTP의 client timeout을 어떻게 설정할 수 있을까요?
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
마지막 $settings 파라미터에 ['timeout' => 10] 이런 식으로 넘기시면 됩니다.
그 밖에 사용할 수 있는 옵션은 Guzzle 매뉴얼을 참고하세요.
라이믹스에서 하는 일은 기본값을 채워주는 것 뿐이고, 중요한 일은 Guzzle이 다 하니까요.
https://docs.guzzlephp.org/en/stable/request-options.html