mikespub/synology

Synology API 接口

v1.4.1 2024-08-21 16:46 UTC

README

这是对 https://github.com/zzarbi/synology 的更新,包含新的代码标准和命名空间。

您还可以在这里找到一些额外的 工具,包括使用基本 REST API 接口和生成的 swagger 文件的 Synology Web API 探索器

这是一个用于消费 Synology API 的 PHP 库

  • SYNO.Api

    • connect
    • disconnect
    • getAvailableApi
  • SYNO.SynologyDriveServer

    • connect
    • disconnect
    • getConnection
    • getShare
    • getLog
  • SYNO.CloudStationServer

    • connect
    • disconnect
    • getConnection
    • getLog
  • SYNO.DownloadStation

    • connect
    • disconnect
    • getInfo
    • getConfig
    • setConfig
    • getScheduleConfig
    • setScheduleConfig
    • getTaskList
    • getTaskInfo
    • addTask
    • deleteTask
    • pauseTask
    • resumeTask
    • getStatistics
    • getRssList
    • refreshRss
    • getRssFeedList
  • SYNO.AudioStation

    • connect
    • disconnect
    • getInfo
    • getObjects
    • getObjectInfo
    • getObjectCover
    • searchSong
  • SYNO.FileStation

    • connect
    • disconnect
    • getInfo
    • getShares
    • getObjectInfo
    • getList
    • search
    • download
    • createFolder
  • SYNO.VideoStation

    • connect
    • disconnect
    • getInfo
    • getObjects
    • searchObject
    • listObjects
  • SYNO.SurveillanceStation

    • connect
    • disconnect
    • getInfo
    • getCameraList
    • getHomeModeInfo
    • switchHomeMode

Synology Api 的用法

$synology = new Synology\Api('192.168.10.5', 5000, 'http', 1);
//$synology->activateDebug();
$synology->connect('admin', 'xxxx');
print_r($synology->getAvailableApi());

AudioStation 的用法

$synology = new Synology\Applications\AudioStation('192.168.10.5', 5000, 'http', 1);
$synology->connect('admin', 'xxxx');
print_r($synology->getInfo());