violuke/vault-php-sdk

与vaultproject.io API(Guzzle 6)通信的SDK

1.0.2 2017-05-03 09:12 UTC

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