Biblioteca de clientes PHP para el servicio de bóveda Hashicorp. Este cliente sigue los datos de solicitud y respuesta iguales a la documentación del cliente HASHICORP Vault.
Siéntase libre de abrir solicitudes de extracción para agregar mejoras o una funcionalidad faltante.
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 toma cada adaptador de cliente HTTP compatible con PSR-18 como "php-http/curl-client": "^1.7"
AuthenticationProviderInterface Autentication Provider From /authentication/provider/*
$apiHost hasticorp bóveda REST URL de punto final
El uso de solicitudes masivas también requiere iterar a través de la respuesta y llamar a hasErrors dentro de los MetaData de cada elemento a granel para garantizar que se procesara con éxito.
Llamar a los métodos de la biblioteca lanzará excepciones, lo que indica dónde se proporcionaron datos no válidos o se producen errores HTTP o se encuentran errores de punto final genérico de bóveda.
VaultException
Excepción de raíz genérica donde se extiende cada excepción en esta biblioteca.
VaultHttpException
La excepción se lanzará cuando algo dentro del manejo HTTP causará un error.
VaultAuthenticationException
Se lanzará cuando falle la autenticación de punto final de la API.
VaultResponseException
Se lanzará en errores de código de estado 5xx.
InvalidRouteException
Llamar a un punto final de la API de bóveda no existente/no existente/discapacitado lanzará esta excepción.
InvalidDataException
La excepción indica una validación de carga útil del servidor fallido.
KeyNameNotFoundException
Se lanzará al intentar solicitar un punto final API donde el nombre clave, que se indique dentro de la URL, no existirá.