mythicalsystems/aapanelapi

此包已被弃用且不再维护。未建议替代包。

AAPanel-PHP 是一个库,允许您使用 PHP 与您的 AAPanel 账户交互。它提供了一个简单易用的 API,您可以用来管理您的 AAPanel 账户,例如创建和管理用户、域名和网站。

1.0.1 2023-08-12 10:21 UTC

This package is auto-updated.

Last update: 2024-02-12 11:27:38 UTC


README

AAPanel-PHP 是一个库,允许您使用 PHP 与您的 AAPanel 账户交互。它提供了一个简单易用的 API,您可以用来管理您的 AAPanel 账户,例如创建和管理用户、域名和网站。

此 README 文件将指导您如何使用 AAPanel-PHP 库的步骤。

先决条件

  • 您必须有一个 AAPanel 账户。
  • 您必须在您的 AAPanel 账户中启用 API。
  • 您必须拥有您的 API 密钥。
  • 您必须知道您的 AAPanel IP 地址和端口号。

说明

  1. 在您的 AAPanel 账户中启用 API。

  2. 生成一个新的 API 密钥。

  3. 将您的公共 IP 地址输入 IP 白名单中。

  4. 保存您的更改。

  5. 创建一个新文件并粘贴以下代码

<?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);