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:
HostSiteDeviceIspMetricsSdWanConfigInternetIssueCountsWanWanMagicUidbandUidbImagesSiteContainerSdWanConfigStatus
- Endpoint Classes: Organized API interactions for:
HostsApiSitesApiDevicesApiIspMetricsApiSdWanConfigsApi
- Exception Handling: Custom
ApiExceptionfor 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
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-07-05