leaseweb / chefauth-guzzle-plugin
一个处理 Chef 服务器 API 所有认证的 Guzzle 插件。
2.1.0
2020-11-20 07:47 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^7.2
This package is not auto-updated.
Last update: 2024-09-21 02:00:19 UTC
README
一个处理 Chef 服务器 API 所有认证的 Guzzle 中间件。
要求
- PHP 7.0
- Guzzle 7
安装
首先,当然你需要 Guzzle。
将 leaseweb/chefauth-guzzle-plugin
添加到项目的依赖项中
$ php composer.phar require "leaseweb/chefauth-guzzle-plugin":"2.0.0"
Composer 会将插件安装到项目中的 vendor/leaseweb 目录。
现在你可以开始使用此插件了。
用法
创建一个指向你的 Chef 服务器的新的 Guzzle 客户端
<?php
require_once 'vendor/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Handler\CurlHandler;
use LeaseWeb\ChefGuzzle\Middleware\ChefAuthMiddleware;
$handler = new CurlHandler();
$stack = HandlerStack::create($handler);
$stack->push(new ChefAuthMiddleware('janedoe', 'path/to/key.pem'));
$client = new Client([
'base_uri' => 'https://my.chef.server.com/organizations/acme',
'handler' => $stack
]);
$environments = $client->get("/environments");
有关 Guzzle 的更多信息,请参阅 http://docs.guzzlephp.org/en/stable/index.html
许可证
MIT