Hashicorp Vault 서비스의 PHP 클라이언트 라이브러리. 이 클라이언트는 Hashicorp Vault 클라이언트 문서와 동일한 요청 및 응답 데이터를 따릅니다.
개선 또는 기능 누락 된 기능을 추가하기 위해 풀 요청을 열어 주시기 바랍니다.
composer require mittwald/vault-php
// setting up independent http client
$ httpClient = new Client ();
// setting up vault auth provider
$ auth = new Token ( ' foo ' );
// creating the vault request client
$ client = new VaultClient (
$ httpClient ,
$ auth ,
' http://127.0.0.1:8200 '
);
// selecting the desired secret engine
// e.g. Transit Secret Engine
$ api = new Transit ( $ client );
// calling specific endpoint
$ response = $ api -> listKeys ();
//reading results
var_dump ( $ response -> getKeys ());
//...
//...
//Profit... public function __construct(
HttpClient $ httpClient ,
AuthenticationProviderInterface $ authProvider ,
string $ apiHost
) HttpClient "php-http/curl-client": "^1.7" 과 같은 모든 PSR-18 호환 HTTP 클라이언트 어댑터를 가져옵니다.
AuthenticationProviderInterface 인증 제공자 /authentication/provider/*
$apiHost hashicorp vault rest endpoint url
벌크 요청을 사용하려면 각 벌크 항목의 MetaData 내의 응답 및 호출 hasErrors 반복하여 성공적으로 처리해야합니다.
라이브러리 메소드는 예외를 제외하고, 유효하지 않은 데이터가 제공되는지 또는 HTTP 오류가 발생했는지 또는 금고 일반 엔드 포인트 오류가 발생했는지를 나타냅니다.
VaultException
이 라이브러리의 모든 예외가 확장되는 일반적인 루트 예외.
VaultHttpException
HTTP 핸들링 내부의 무언가가 오류가 발생하면 예외가 발생합니다.
VaultAuthenticationException
API 엔드 포인트 인증이 실패하면 발생합니다.
VaultResponseException
5xx 상태 코드 오류에 던져집니다.
InvalidRouteException
유효하지 않은/비 기존/비활성 금고 API 엔드 포인트를 호출하면이 예외가 발생합니다.
InvalidDataException
예외는 서버 페이로드 유효성 검증이 실패했음을 나타냅니다.
KeyNameNotFoundException
URL 내에 표시된 키 이름이 존재하지 않는 API 엔드 포인트를 요청할 때 발생합니다.