moesgaard/zabbix-api

使用自动发现客户端进行http调用,与Zabbix Api通信的PHP方法

v1.0.0-alpha 2024-04-27 21:30 UTC

This package is auto-updated.

Last update: 2024-09-27 22:38:37 UTC


README

这是通过PHP与zabbix API通信的示例。为了使此功能正常工作,必须设置以下常量:

ZABBIXTOKEN
ZABBIXHOST

结构

结构基于PSR-4。该库的基本原理是通过src/Api/ZbxApi执行API调用,而src/Method用于调用。在src/Help/中有HelpClass,您可以使用它查看API中每个函数的参数。

注意!!! 这正在进行中!!! 这些调用的生成也可以在src/Method/CustomCalls.php中完成,您可以在其中填写调用中对应的参数。

use ZbxApi\Help;
$problem = new HelpCalls();
print_r($problem->action_get());

这将返回:

Array ( [method] => action.get [params] => Array ( [filter] => Array ) )

在JSON中是:

{"method":"action.get","params":{"filter":"Array"}}

因此,您可以直接修改JSON,或者您可以在具有相同名称的CustomCalls中填写所需的参数,其中"Params"中的每个参数都是调用中的参数。但是,您必须填写每个参数,因为没有设置的参数将不会返回。

use ZbxApi;
$problem = new CustomCalls();
print_r($problem->action_get(array( "ids" => 1 )));