psecio / vaultlib
A PHP library for interacting with a Vault secrets store
Installs: 930
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 1
pkg:composer/psecio/vaultlib
Requires
- php: ^7.1
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^7.1
This package is auto-updated.
Last update: 2025-10-15 13:43:47 UTC
README
A simple Vault client for PHP making use of Guzzle for HTTP API requests.
Installation
Install via Composer:
composer require psecio/vaultlib
Usage:
<?php require_once __DIR__.'/vendor/autoload.php'; $accessToken = "[... token from Vault account ...]"; $baseUrl = "https://your-vault-server:8200"; $client = new \Psecio\Vaultlib\Client($accessToken, $baseUrl); // Check for seal if ($client->isSealed() == true) { echo 'The vault is sealed'; } // Get a secret value $secret = 'secretName'; $result = $client->getSecret($secret); /// Delete a secret value $client->deleteSecret($secret); // Set a secret value $client->setSecret($secret, ['testing1' => 'foo']); ?>