codific / vault-php-sdk
与 vaultproject.io API 通信的 SDK(Guzzle 6)
此包的官方仓库似乎已不存在,因此该包已被冻结。
1.0.11
2019-04-24 13:45 UTC
Requires
- guzzlehttp/guzzle: ~6.0
- psr/log: ~1.0
README
这是伟大的 jippi/vault-php-sdk 项目的分支。该项目使用 Guzzle 4/5,升级到 Guzzle 6 会引起一些不兼容的更改。我的项目版本使用 Guzzle 6(感谢 @stevenscg 进行大部分工作)并且还实现了更多服务。目前,我只实现了需要的那些,但将来我会实现其他服务。请随意提交 PR。我计划将来也添加测试。
安装
此库可以使用 composer 安装
composer require codific/vault-php-sdk
用法
使用此 SDK 的简单方法是实例化服务工厂
$sf = new Codific\Vault\ServiceFactory();
然后,可以从该工厂检索服务
$sys = $sf->get('sys');
最后,在服务上发出调用
echo 'The vault ' . ($sys->sealed() ? 'is' : 'is not') . ' sealed';
所有服务方法遵循相同的约定
$response = $service->method($mandatoryArgument, $someOptions);
- 所有 API 必选参数都放在第一位;
- 所有 API 可选参数直接映射自
$someOptions
; - 大多数方法返回原始 Guzzle 响应,但也有一些例外(如上面的
$sys->sealed()
)。
示例
目录 examples
是从 jippi 的 CakePHP 3 应用程序使用 SDK 的纯提取 - 它很简单,但应该可以展示 SDK 的基本功能
可用服务
sys
data
auth/token
auth/userpass
transit
许可证
MIT