ias / infoblox
提供用于与Infoblox Grid Manager交互的PHP客户端库和Symfony包
8.1.0
2024-01-12 19:53 UTC
Requires
- php: >=8.2
- ext-json: *
- guzzlehttp/guzzle: ^7.0
- symfony/config: ^6.1.0
- symfony/dependency-injection: ^6.1.0
- symfony/http-kernel: ^6.1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpmd/phpmd: ^2.10
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.6
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.1
- phpunit/phpunit: ^9.3
README
本项目提供PHP客户端库和Symfony包,用于与Infoblox Grid Manager交互。
安装
请确保全局已安装Composer,如Composer文档的安装章节所述。
使用Symfony Flex的应用程序
打开命令行,进入您的项目目录并执行
$ composer require ias/infoblox
不使用Symfony Flex的应用程序
步骤1:下载Bundle
打开命令行,进入您的项目目录并执行以下命令,下载此Bundle的最新稳定版本
$ composer require ias/infoblox
步骤2:启用Bundle
然后,通过将其添加到项目config/bundles.php
文件中注册的Bundle列表中来启用该Bundle
// config/bundles.php
return [
// ...
IAS\InfobloxBundle\IASInfobloxBundle::class => ['all' => true],
];
通过添加以下容器参数来配置Bundle
ib_grid_manager_url: 'https://ipam.example.com'
ib_username: username
ib_password: password
用法示例
require 'vendor/autoload.php';
$client = new \GuzzleHttp\Client(['base_uri' => 'https://ipam.example.com/wapi/v2.7.1/', 'auth' => ['username', 'password']]);
$api = new \IAS\Infoblox\Wapi($client);
try {
$result = $api->get('ipv4address', ['ip_address' => '172.16.13.38']);
print_r($result);
} catch (\IAS\Infoblox\WapiException $e) {
print($e->getMessage());
}
Symfony Bundle用法示例
$api = $this->container->get('infoblox.wapi');
try {
$result = $api->get('ipv4address', ['ip_address' => '172.16.13.38']);
print_r($result);
} catch (\IAS\Infoblox\WapiException $e) {
print($e->getMessage());
}
尽管infoblox.wapi
服务是公开的,但建议将接口IAS\Infoblox\WapiInterface
注入到服务类中。
开发者
要求
- Composer
- GNU Make
- PHP
构建
make