ias/infoblox

提供用于与Infoblox Grid Manager交互的PHP客户端库和Symfony包

安装次数: 19,197

依赖项: 0

建议者: 0

安全: 0

星标: 1

分支: 0

类型:symfony-bundle

8.1.0 2024-01-12 19:53 UTC

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