mtxserv / wazuh-api
用于与Wazuh REST API交互的PHP库。
v1.0.1
2023-07-19 09:19 UTC
Requires
- php: ^7.0|^8.0|^8.1
- guzzlehttp/guzzle: ^7.0
README
Wazuh API PHP客户端是一个基于Guzzle的现代库,为与Wazuh REST API交互提供了高效的接口。
要求
- PHP 7或8
安装
推荐使用Composer安装Wazuh API PHP客户端,它是PHP的一个强大包管理器
composer require mtxserv/wazuh-api
使用方法
以下是一个基本示例,说明如何实例化客户端并检索代理列表
<?php use Wazuh\WazuhClient; use GuzzleHttp\Exception\GuzzleException; use JsonException; require_once 'vendor/autoload.php'; // Setup WazuhClient with necessary parameters $client = new WazuhClient([ 'base_uri' => 'https://wazuh.my.instance:55000', 'wazuh_user' => 'my_user', 'wazuh_password' => 'my_password', 'verify' => true, // SSL Certificate verification ]); try { // Retrieve list of agents $response = $client->get('/agents'); // Decode JSON response and handle JSON exceptions try { $json = json_decode($response->getBody()->getContents(), true, 512, JSON_THROW_ON_ERROR); } catch (JsonException $jsonException) { echo 'JSON decoding error: ', $jsonException->getMessage(), "\n"; return; } var_dump($json); } catch (GuzzleException $e) { echo 'HTTP request error: ', $e->getMessage(), "\n"; }
在这个例子中,我们连接到Wazuh实例,使用用户名和密码进行认证,并请求代理列表。我们还在此过程中处理任何可能抛出的异常。
支持
有关更多示例和用法说明,请参阅官方Wazuh API文档。
如果您遇到任何问题,请随时在此GitHub存储库中提交问题。