moesgaard / zabbix-api
使用自动发现客户端进行http调用,与Zabbix Api通信的PHP方法
v1.0.0-alpha
2024-04-27 21:30 UTC
Requires
- php: >=7.4
- composer: ^2.6
- nyholm/psr7: ^1.8
- php-http/client-common: ^2.7
- php-http/curl-client: ^2.3
- php-http/discovery: ^1.17
- php-http/guzzle7-adapter: ^1.0
- psr/http-client: ^1.0
- psr/http-client-implementation: *
- psr/http-factory-implementation: *
- symfony/http-client: ^7.0
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 )));