定制 bytestore/site-manager-php 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bytestore/site-manager-php

Composer 安装命令:

composer require bytestore/site-manager-php

包简介

A unofficial PHP library for the UniFi Site Manager API.

README 文档

README

A professional PHP library for the UniFi Site Manager API.

Description

This library provides a convenient and structured way to interact with the UniFi Site Manager API using PHP. It includes a robust API client, data models for various UniFi entities (like Hosts, Sites, Devices, ISP Metrics, SD-WAN Configurations), and dedicated endpoint classes for easy access to different API functionalities.

Features

  • API Client: Handles authentication, requests, and error responses.
  • Data Models: Strongly-typed PHP objects for UniFi entities such as:
    • Host
    • Site
    • Device
    • IspMetrics
    • SdWanConfig
    • InternetIssue
    • Counts
    • Wan
    • WanMagic
    • Uidb and UidbImages
    • SiteContainer
    • SdWanConfigStatus
  • Endpoint Classes: Organized API interactions for:
    • HostsApi
    • SitesApi
    • DevicesApi
    • IspMetricsApi
    • SdWanConfigsApi
  • Exception Handling: Custom ApiException for clear error management.

Installation

This project can be installed via Composer.

composer require bytestore/site-manager-php

Requirements

  • PHP >= 7.4

Usage Example

<?php

require_once 'vendor/autoload.php';

use UniFISiteManager\Client\UniFiSiteManagerClient;
use UniFISiteManager\Endpoints\SitesApi;
use UniFISiteManager\Exceptions\ApiException;

// Replace with your actual API Key and Base URL
$apiKey = 'YOUR_API_KEY';
$baseUrl = 'https://api.ui.com/v1'; // Default UniFi Site Manager API URL

try {
    $client = new UniFiSiteManagerClient($apiKey, $baseUrl);
    $sitesApi = new SitesApi($client);

    // List all sites
    $sites = $sitesApi->listSites();

    echo "Found " . count($sites) . " sites:\n";
    foreach ($sites as $site) {
        echo "  - Site ID: " . $site->getSiteId() . ", Name: " . $site->getName() . "\n";
    }

    // Example: Get ISP Metrics for a specific site (assuming you have a site ID)
    // $ispMetricsApi = new \UniFISiteManager\Endpoints\IspMetricsApi($client);
    // if (!empty($sites)) {
    //     $firstSiteId = $sites[0]->getSiteId();
    //     $metrics = $ispMetricsApi->getIspMetrics($firstSiteId);
    //     echo "\nISP Metrics for site " . $firstSiteId . ":\n";
    //     echo "  Download Speed: " . $metrics->downloadSpeedMbps . " Mbps\n";
    //     echo "  Upload Speed: " . $metrics->uploadSpeedMbps . " Mbps\n";
    // }

} catch (ApiException $e) {
    echo "API Error: " . $e->getMessage() . "\n";
    echo "HTTP Code: " . $e->getCode() . "\n";
} catch (Exception $e) {
    echo "An unexpected error occurred: " . $e->getMessage() . "\n";
}

?>

License

This project is licensed under the MIT License.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-07-05

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固