codific/vault-php-sdk

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

此包的官方仓库似乎已不存在,因此该包已被冻结。

维护者

详细信息

github.com/codific/vault-php-sdk

1.0.11 2019-04-24 13:45 UTC

This package is not auto-updated.

Last update: 2024-05-26 02:56:09 UTC


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