
SwooleCoroutineHttpClient의 __construct 메서드는 다음과 같은 파라미터와 옵션을 제공합니다.
- `host` : 서버 호스트 이름 또는 IP 주소 (필수)
- `port` : 서버 포트 번호 (필수)
- `timeout` : 연결 시간 초과 (디폴트: 60초)
- `maxIdleTime` : 연결의 최대 비활성 시간 (디폴트: 60초)
- `maxIdleTime` : 연결의 최대 비활성 시간 (디폴트: 60초)
- `sslVerifyPeer` : SSL 인증서 검증 여부 (디폴트: true)
- `sslVerifyHost` : SSL 호스트 이름 검증 여부 (디폴트: true)
- `sslSniEnabled` : SSL SNI 사용 여부 (디폴트: false)
- `sslCert` : SSL 인증서 파일 경로 (디폴트: null)
- `sslKey` : SSL 개인 키 파일 경로 (디폴트: null)
- `sslPassphrase` : SSL 개인 키 암호 (디폴트: null)
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
use SwooleCoroutineHttpClient;
$client = new Client('example.com', 80);
$client->setHeaders([
'User-Agent' => 'Swoole',
'Accept' => 'application/json',
]);
$client->setCookie('PHPSESSID', '1234567890');
$client->setOption(SWOOLE_SSL_VERIFYHOST, 2);
$client->setOption(SWOOLE_SSL_VERIFYPEER, 1);
$client->get('/');
$client->post('/post', ['key' => 'value']);
echo $client->body;
이 예제 코드는 `example.com` 서버에 GET 요청을 보내고, POST 요청을 보낸 후 결과를 출력합니다.
2025-03-16 21:52