ohtarr / netbox-php-sdk
Netbox API PHP SDK
dev-master
2023-05-23 17:34 UTC
Requires
- guzzlehttp/guzzle: ^7.0.1
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();