ikke/phpzabbix

PHP Zabbix API 客户端

v0.3 2017-12-07 14:09 UTC

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 许可证下分发。