violuke / vault-php-sdk
与vaultproject.io API(Guzzle 6)通信的SDK
1.0.2
2017-05-03 09:12 UTC
Requires
- guzzlehttp/guzzle: ~6.0
- psr/log: ~1.0
This package is auto-updated.
Last update: 2024-08-27 05:00:21 UTC
README
这是由jippi/vault-php-sdk项目衍生出来的。该项目使用Guzzle 4/5,升级到Guzzle 6会带来一些不兼容的更改。我的项目版本使用Guzzle 6(感谢@stevenscg完成大部分工作)并且实现了更多服务。目前,我只实现了我所需要的那些,但将来我会实现更多。欢迎提交PR。我还计划将来添加测试。
安装
此库可以使用composer安装
composer require violuke/vault-php-sdk
用法
使用此SDK的简单方法,是实例化服务工厂
$sf = new Violuke\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
transit
许可协议
MIT