라이브러리

[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 폴더 경로를 설정합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 101 페이지

검색

게시물 검색