mythicalsystems / aapanelapi
此包已被弃用且不再维护。未建议替代包。
AAPanel-PHP 是一个库,允许您使用 PHP 与您的 AAPanel 账户交互。它提供了一个简单易用的 API,您可以用来管理您的 AAPanel 账户,例如创建和管理用户、域名和网站。
1.0.1
2023-08-12 10:21 UTC
Requires
- php: >=5.3.0
README
AAPanel-PHP 是一个库,允许您使用 PHP 与您的 AAPanel 账户交互。它提供了一个简单易用的 API,您可以用来管理您的 AAPanel 账户,例如创建和管理用户、域名和网站。
此 README 文件将指导您如何使用 AAPanel-PHP 库的步骤。
先决条件
- 您必须有一个 AAPanel 账户。
- 您必须在您的 AAPanel 账户中启用 API。
- 您必须拥有您的 API 密钥。
- 您必须知道您的 AAPanel IP 地址和端口号。
说明
-
在您的 AAPanel 账户中启用 API。
-
生成一个新的 API 密钥。
-
将您的公共 IP 地址输入 IP 白名单中。
-
保存您的更改。
-
创建一个新文件并粘贴以下代码
<?php use mythicalsystems\aapanel\aapanel_api; $aapanel = new aapanel_api(); $aapanel->key = 'YOUR_API_KEY'; $aapanel->url = 'YOUR_AAPANEL_IP_AND_PORT'; ?>
Composer
这将很快作为 composer 包发布
方法列表
显示日志
$aapanel->logs();
添加站点
$aapanel->addSite($domain, $path, $desc, $type_id = 0, $type = 'php', $phpversion = '73', $port = '80', $ftp = null, $ftpusername = null, $ftppassword = null, $sql = null, $userdbase = null, $passdbase = null, $setSsl = 0, $forceSsl = 0);
添加子域名(必须安装 DNS 管理器并准备好域名)
$aapanel->addSubDomain($subdomain,$maindomain,$iptarget);
删除子域名(必须安装 DNS 管理器并准备好域名)
$aapanel->deleteSubDomain($subdomain, $mainDomain, $iptarget);
更新子域名(必须安装 DNS 管理器并准备好域名)
$aapanel->modifySubDomain($subdomain, $mainDomain, $iptarget, $id)
解压文件(文件必须在服务器上存在)
$aapanel->unzip($sourcefilepath,$destinationpath,$password = null);
强制为站点启用 HTTPS(站点必须在网站标签页中存在)
$aapanel->forceHTTPS($sitename);
为新的域名/子域名应用 SSL(站点必须在网站标签页中存在)
$aapanel->applySSL($domain, $id_site);
站点列表
$aapanel->siteList($limit,$page,$projectType,$search = null);
禁用站点
$aapanel->disableSite($id_site,$domain);
启用站点
$aapanel->enableSite($id_site,$domain);
导入数据库文件
$file = 完整路径
$aapanel->importDbase($file, $dbasename);
编辑文件内容
$aapanel->safeFileBody($databody,$filepath);