baota / client
BaoTa Panel SDK for PHP.
Installs: 2 056
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/baota/client
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.2.0
This package is auto-updated.
Last update: 2025-10-28 15:20:04 UTC
README
Installation
You can install the package via Composer:
composer require baota/client
Usage
use BaoTa\Client; $bt = new Client(bt_uri: 'http://127.0.0.1:8888', bt_key: 'xxxxxxxxxxxxxxxx'); $response = $bt->getSystemTotal(); var_dump($response);
use BaoTa\Client; $bt = new Client(bt_uri: 'http://127.0.0.1:8888', bt_key: 'xxxxxxxxxxxxxxxx'); $response = $bt->request('/plugin?action=a&name=deployment&s=SetupPackage', [ 'dname' => $dname, 'site_name' => $site_name, 'php_version' => $php_version, ]); var_dump($response);
Methods
System
| Method | URI | Description |
|---|---|---|
| getSystemTotal | /system?action=GetSystemTotal | 获取系统基础统计 |
| getDiskInfo | /system?action=GetDiskInfo | 获取磁盘分区信息 |
| getNetWork | /system?action=GetNetWork | 获取实时状态信息(CPU、内存、网络、负载) |
| getTaskCount | /ajax?action=GetTaskCount | 检查是否有安装任务 |
| updatePanel | /ajax?action=UpdatePanel | 检查面板更新 |
Sites
| Method | URI | Description |
|---|---|---|
| websites | /data?action=getData&table=sites | 获取网站列表 |
| webtypes | /site?action=get_site_types | 获取网站分类 |
| getPHPVersion | /site?action=GetPHPVersion | 获取已安装的 PHP 版本列表 |
| getSitePHPVersion | /site?action=GetSitePHPVersion | 获取指定网站运行的 PHP 版本 |
| setPHPVersion | /site?action=SetPHPVersion | 修改指定网站的 PHP 版本 |
| setHasPwd | /site?action=SetHasPwd | 开启并设置网站密码访问 |
| closeHasPwd | /site?action=CloseHasPwd | 关闭网站密码访问 |
| getDirUserINI | /site?action=GetDirUserINI | 获取网站几项开关 |
| webAddSite | /site?action=AddSite | 创建网站 |
| webDeleteSite | /site?action=DeleteSite | 删除网站 |
| webSiteStop | /site?action=SiteStop | 停用网站 |
| webSiteStart | /site?action=SiteStart | 启用网站 |
| webSetEdate | /site?action=SetEdate | 设置网站有效期 |
| webSetPs | /data?action=setPs&table=sites | 修改网站备注 |
| webBackupList | /data?action=getData&table=backup | 获取网站备份列表 |
| webToBackup | /site?action=ToBackup | 创建网站备份 |
| webDelBackup | /site?action=DelBackup | 删除网站备份 |
| webDoaminList | /data?action=getData&table=domain | 获取网站域名列表 |
| getDirBinding | /site?action=GetDirBinding | 获取网站域名绑定二级目录信息 |
| addDirBinding | /site?action=AddDirBinding | 添加网站子目录域名 |
| delDirBinding | /site?action=DelDirBinding | 删除网站绑定子目录 |
| getDirRewrite | /site?action=GetDirRewrite | 获取网站子目录伪静态规则 |
| webAddDomain | /site?action=AddDomain | 添加网站域名 |
| webDelDomain | /site?action=DelDomain | 删除网站域名 |
| getSiteLogs | /site?action=GetSiteLogs | 获取网站日志 |
| getSecurity | /site?action=GetSecurity | 获取网站盗链状态及规则信息 |
| setSecurity | /site?action=SetSecurity | 设置网站盗链状态及规则信息 |
| getSSL | /site?action=GetSSL | 获取 SSL 状态及证书详情 |
| setSSL | /site?action=SetSSL | 设置 SSL 证书 |
| httpToHttps | /site?action=HttpToHttps | 强制 HTTPS |
| closeToHttps | /site?action=CloseToHttps | 关闭强制 HTTPS |
| closeSSLConf | /site?action=CloseSSLConf | 关闭 SSL |
| webGetIndex | /site?action=GetIndex | 获取网站默认文件 |
| webSetIndex | /site?action=SetIndex | 设置网站默认文件 |
| getLimitNet | /site?action=GetLimitNet | 获取网站流量限制信息 |
| setLimitNet | /site?action=SetLimitNet | 设置网站流量限制信息 |
| closeLimitNet | /site?action=CloseLimitNet | 关闭网站流量限制 |
| get301Status | /site?action=Get301Status | 获取网站 301 重定向信息 |
| set301Status | /site?action=Set301Status | 设置网站 301 重定向信息 |
| getRewriteList | /site?action=GetRewriteList | 获取可选的预定义伪静态列表 |
| getFileBody | /files?action=GetFileBody | 获取指定预定义伪静态规则内容 |
| saveFileBody | /files?action=SaveFileBody | 保存伪静态规则内容 |
| getProxyList | /site?action=GetProxyList | 获取网站反代信息及状态 |
| createProxy | /site?action=CreateProxy | 添加网站反代信息 |
| modifyProxy | /site?action=ModifyProxy | 修改网站反代信息 |
Ftp
| Method | URI | Description |
|---|---|---|
| webFtpList | /data?action=getData&table=ftps | 获取 FTP 信息列表 |
| setUserPassword | /ftp?action=SetUserPassword | 修改 FTP 账号密码 |
| setStatus | /ftp?action=SetStatus | 启用/禁用 |
DBM
| Method | URI | Description |
|---|---|---|
| webSqlList | /data?action=getData&table=databases | 获取 SQL 信息列表 |
| resDatabasePass | /database?action=ResDatabasePassword | 修改 SQL 账号密码 |
| SQLToBackup | /database?action=ToBackup | 创建 SQL 备份 |
| SQLDelBackup | /database?action=DelBackup | 删除 SQL 备份 |
Plugin
| Method | URI | Description |
|---|---|---|
| deployment | /deployment?action=GetList&type=&search | 宝塔一键部署列表 |
| setupPackage | /deployment?action=SetupPackage | 部署任务 |
License
Nacosvel Contracts is made available under the MIT License (MIT). Please see License File for more information.