ikke / phpzabbix
PHP Zabbix API 客户端
v0.3
2017-12-07 14:09 UTC
Requires
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is not auto-updated.
Last update: 2024-09-18 20:50:09 UTC
README
Zabbix PHP API 库,基于 pyzabbix 开发。
示例
$api = phpzabbix\PHPZabbix::withDefaultClient('http://example.com/zabbix/api_jsonrpc.php');
$api->login('username', 'password');
$hosts = $api->host->get(['output' => ['hostid', 'name']]);
错误处理
以下异常可能会被抛出
-
phpzabbix\Exception\NotAuthorized
当尝试使用无效或过期的认证哈希进行 API 调用时。 -
phpzabbix\Exception\InvalidCredentials
当尝试使用无效凭据登录时。 -
phpzabbix\JSONRPC\ErrorException
在其他错误情况下,例如无效的 API 调用。
文档
PHPZabbix 类不知道所有的 API 调用,但它只是将 $api->obj->method()
转换为 'obj.method'。方法调用接受一个数组作为参数。
有关 Zabbix API 的更多信息,请参阅 Zabbix API。
兼容性
此库应与 Zabbix 3.0 及以上版本兼容。旧版本也可能兼容,但尚未经过验证。
许可证
此代码在 GPLv3 许可证下分发。