مكتبة عميل PHP لخدمة Hashicorp Vault. يتبع هذا العميل بيانات الطلب والاستجابة مساوية لوثائق عميل 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 يأخذ كل محول عميل HTTP متوافق مع PSR-18 مثل "php-http/curl-client": "^1.7"
AuthenticationProviderInterface المصادقة المصادقة من /authentication/provider/*
$apiHost Hashicorp Vault REST URL url
يتطلب استخدام الطلبات بالجملة أيضًا التكرار من خلال الاستجابة hasErrors في MetaData لكل عنصر بالجملة للتأكد من معالجتها بنجاح.
ستعمل طرق الاتصال على استثناءات الاستثناء ، مما يشير إلى أي مكان تم توفير بيانات غير صالحة أو حدثت أخطاء HTTP أو مواجهة أخطاء نقطة النهاية العامة.
VaultException
استثناء جذر عام حيث يمتد كل استثناء في هذه المكتبة.
VaultHttpException
سيتم طرح الاستثناء عندما يتسبب شيء داخل معالجة HTTP في حدوث خطأ.
VaultAuthenticationException
سيتم طرحه عند فشل مصادقة نقطة نهاية API.
VaultResponseException
سيتم إلقاؤها على أخطاء رمز الحالة 5xx.
InvalidRouteException
إن استدعاء نقطة نهاية API غير صالحة/غير حالية/معطلة سوف يلقي هذا الاستثناء.
InvalidDataException
يشير الاستثناء إلى التحقق من صحة حمولة الخادم الفاشلة.
KeyNameNotFoundException
سيتم إلقاؤه عند محاولة طلب نقطة نهاية API حيث لن يوجد اسم المفتاح - المشار إليه في عنوان URL -.