
SwooleCoroutineHttpClient::set 메서드의 첫 번째 인자로 전달해야 하는 'options' 파라미터는 HTTP 클라이언트의 설정을 정의하는 배열입니다. 이 배열에는 다음 항목이 포함될 수 있습니다.
- timeout: 요청 시간 초과 시간 (초)
- connect_timeout: 연결 시간 초과 시간 (초)
- socket_timeout: 소켓 시간 초과 시간 (초)
- max_redirect: 최대 리다이렉트 횟수
- max_body_length: 최대 요청 바디 길이 (바이트)
- ssl_verify_peer: SSL 인증서 검증 여부
- ssl_verify_depth: SSL 인증서 검증 깊이
두 번째 인자로 전달해야 하는 'callback' 함수는 HTTP 요청이 완료된 후 호출되는 함수입니다. 이 함수는 다음 매개변수를 받습니다.
- $data: HTTP 응답 바디
- $header: HTTP 응답 헤더
- $status: HTTP 상태 코드
- $error: 오류 메시지 (오류가 발생한 경우)
callback 함수는 HTTP 요청이 완료된 후에 호출되며, 이 함수를 통해 HTTP 요청 결과를 처리할 수 있습니다.
SwooleCoroutineHttpClient::set 메서드를 사용하여 HTTP 클라이언트를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$client = new SwooleCoroutineHttpClient();
$options = [
'timeout' => 10, // 10초의 요청 시간 초과
'connect_timeout' => 5, // 5초의 연결 시간 초과
'socket_timeout' => 10, // 10초의 소켓 시간 초과
'max_redirect' => 3, // 최대 3회 리다이렉트
'max_body_length' => 1024 * 1024, // 1MB의 최대 요청 바디 길이
'ssl_verify_peer' => true, // SSL 인증서 검증 활성화
'ssl_verify_depth' => 5 // SSL 인증서 검증 깊이
];
$client->set($options, function ($data, $header, $status, $error) {
if ($error) {
echo "오류 발생: $errorn";
} else {
echo "HTTP 상태 코드: $statusn";
echo "HTTP 응답 헤더:n";
print_r($header);
echo "HTTP 응답 바디:n";
echo $data;
}
});
이 예제에서는 SwooleCoroutineHttpClient::set 메서드를 사용하여 HTTP 클라이언트를 설정하고, callback 함수를 통해 HTTP 요청 결과를 처리하는 방법을 보여줍니다.
2025-06-21 23:59