라이브러리
[PHP] SwooleHttpClient::set - HTTP 클라이언트 매개변수를 업데이트합니다.
SwooleHttpClient::set
SwooleHttpClient::set은 Swoole의 HTTP 클라이언트를 설정하는 메서드입니다. 이 메서드는 클라이언트의 기본 설정을 변경할 수 있습니다.
# 사용 가능한 옵션
- `timeout`: 연결_TIMEOUT_을 설정합니다. 기본값은 60초입니다.
- `connect_timeout`: 연결_시간_아웃을 설정합니다. 기본값은 60초입니다.
- `header`: 헤더를 설정합니다.
- `cookie`: 쿠키를 설정합니다.
- `verify_peer`: SSL/TLS 인증서를 검증할지 여부를 설정합니다. 기본값은 true입니다.
- `verify_peer_name`: SSL/TLS 인증서의 이름을 검증할지 여부를 설정합니다. 기본값은 true입니다.
- `verify_depth`: SSL/TLS 인증서의 체인 길이를 설정합니다. 기본값은 1입니다.
- `cafile`: SSL/TLS 인증서의 CA 파일 경로를 설정합니다.
- `capath`: SSL/TLS 인증서의 CA 폴더 경로를 설정합니다.
- `ciphers`: SSL/TLS 암호화 알고리즘을 설정합니다.
- `local_cert`: SSL/TLS 인증서의 파일 경로를 설정합니다.
- `local_pk`: SSL/TLS 개인 키의 파일 경로를 설정합니다.
- `passphrase`: SSL/TLS 개인 키의 암호를 설정합니다.
# 예제
#hostingforum.kr
php
use SwooleHttpClient;
$client = new Client('http://example.com');
// 연결 시간 아웃을 30초로 설정합니다.
$client->set(['connect_timeout' => 30]);
// 헤더를 설정합니다.
$client->set(['header' => ['User-Agent' => 'SwooleHttpClient']]);
// 쿠키를 설정합니다.
$client->set(['cookie' => ['PHPSESSID' => '1234567890']]);
// SSL/TLS 인증서를 검증하지 않습니다.
$client->set(['verify_peer' => false]);
// SSL/TLS 인증서의 이름을 검증하지 않습니다.
$client->set(['verify_peer_name' => false]);
// SSL/TLS 인증서의 체인 길이를 2로 설정합니다.
$client->set(['verify_depth' => 2]);
// SSL/TLS 인증서의 CA 파일 경로를 설정합니다.
$client->set(['cafile' => '/path/to/cafile']);
// SSL/TLS 인증서의 CA 폴더 경로를 설정합니다.
$client->set(['capath' => '/path/to/capath']);
// SSL/TLS 암호화 알고리즘을 설정합니다.
$client->set(['ciphers' => 'AES-256-CBC']);
// SSL/TLS 인증서의 파일 경로를 설정합니다.
$client->set(['local_cert' => '/path/to/local_cert']);
// SSL/TLS 개인 키의 파일 경로를 설정합니다.
$client->set(['local_pk' => '/path/to/local_pk']);
// SSL/TLS 개인 키의 암호를 설정합니다.
$client->set(['passphrase' => 'password']);
// 요청을 보내고 응답을 받습니다.
$client->get('/path/to/resource', function ($frame) {
echo $frame->body;
});
이 예제는 SwooleHttpClient::set 메서드를 사용하여 클라이언트의 기본 설정을 변경하고, SSL/TLS 인증서를 검증하지 않습니다. 또한 헤더와 쿠키를 설정하고, SSL/TLS 인증서의 CA 파일 경로와 CA 폴더 경로를 설정합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.