mtxserv/wazuh-api

用于与Wazuh REST API交互的PHP库。

v1.0.1 2023-07-19 09:19 UTC

This package is auto-updated.

Last update: 2024-09-19 11:56:09 UTC


README

Latest Stable Version

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存储库中提交问题。