ohtarr / netbox-php-sdk

Netbox API PHP SDK

dev-master 2023-05-23 17:34 UTC

This package is auto-updated.

Last update: 2024-09-23 21:03:05 UTC


README

用于访问 Netbox API 的 PHP 库。

此库编写用于允许根据需要使用多个认证头。

使用方法

使用正确的参数实例化新的 QueryBuilder 对象

$params = [
    'baseurl'   =>  'https://netbox.mycompany.com',
    'tokens'    =>  [
        [
            'header'    =>  'Authorization',
            'prefix'    =>  'Bearer',
            'value'     =>  'TOKEN1 HERE',
        ],
        [
            'header'    =>  'apiauthorization',
            'prefix'    =>  'Token',
            'value'     =>  'TOKEN2 HERE',
        ],
    ],    
];
$nb = new Ohtarr\Netbox\QueryBuilder($params);

创建新的模型对象

$locations = new Ohtarr\Netbox\DCIM\Locations($nb);

创建查询

$locs = $locations->where('name','mylocname')->where('cf_alert','1')->get();

使用内置辅助方法获取相关对象

foreach($locs as $loc)
{
    print_r($loc->site());
}

使用 ALL 方法自动接收所有页面的数据

$locs = $locations->where('cf_alert','1')->all();

或者直接翻页

$locs = $locations->limit(10000)->offset(0)->get();
$locs = $locations->where('limit',10000)->where('offset',0)->get();