PHP -Client -Bibliothek für den Hashicorp Vault -Dienst. Dieser Client folgt den Anforderungs- und Antwortdaten, die der Hashicorp Vault -Client -Dokumentation entsprechen.
Fühlen Sie sich frei, Pull -Anfragen zu öffnen, um Verbesserungen oder fehlende Funktionen hinzuzufügen.
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 nimmt jeden PSR-18-konformen HTTP-Client-Adapter wie "php-http/curl-client": "^1.7"
AuthenticationProviderInterface Authentifizierungsanbieter aus /authentication/provider/*
$apiHost Hashicorp Vault Rest Endpoint URL
Die Verwendung von Schüttgutanfragen erfordert auch, dass sie durch die Antwort und das Aufrufen von hasErrors innerhalb der MetaData jedes Massenelements iterieren müssen, um sicherzustellen, dass sie erfolgreich verarbeitet wurde.
Aufrufen von Bibliotheksmethoden werfen Ausnahmen aus und geben an, wo immer ungültige Daten bereitgestellt wurden oder HTTP -Fehler aufgetreten sind, oder es werden generische Endpunktfehler aufgetreten.
VaultException
Generische Root -Ausnahme, wo sich jede Ausnahme in dieser Bibliothek erstreckt.
VaultHttpException
Die Ausnahme wird ausgelöst, wenn etwas im HTTP -Handling einen Fehler verursacht.
VaultAuthenticationException
Wird geworfen, wenn die API -Endpoint -Authentifizierung fehlschlägt.
VaultResponseException
Wird auf 5xx -Statuscodefehler geworfen.
InvalidRouteException
Wenn Sie einen ungültigen/nicht vorhandenen/deaktivierten Vault -API -Endpunkt aufrufen, wird diese Ausnahme ausgelöst.
InvalidDataException
Die Ausnahme gibt eine fehlgeschlagene Servernutzlastvalidierung an.
KeyNameNotFoundException
Wird geworfen, wenn Sie versuchen, einen API -Endpunkt anzufordern, bei dem der Schlüsselname - der in der URL angegeben ist - nicht existiert.