senSSon/laravel-directadmin

为Laravel提供DirectAdmin集成

v0.0.3 2024-06-04 06:27 UTC

This package is auto-updated.

Last update: 2024-09-08 16:34:46 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

PHP库,用于在Laravel中与DirectAdmin API交互。

安装

您可以通过composer安装此包

composer require sensson/laravel-directadmin
php artisan vendor:publish --tag="laravel-directadmin-config"

用法

您需要以下凭据进行认证

  • DIRECTADMIN_SERVER
  • DIRECTADMIN_USERNAME
  • DIRECTADMIN_PASSWORD

简单示例

您可以使用DirectAdmin外观调用任何DirectAdmin API

<?php
use Sensson\DirectAdmin\Facades\DirectAdmin;

$result = DirectAdmin::post('{DIRECTADMIN_API_CALL}', []);
$result = DirectAdmin::get('{DIRECTADMIN_API_CALL}', []);

第一个参数是要调用的API命令。第二个参数是一个数组,其中包含将传递给API的参数。这是可选的,默认情况下使用空数组。

您可以使用postget方法调用API。

JSON API

我们还支持新的JSON API。例如,要获取管理员使用情况,可以使用以下命令

$result = DirectAdmin::get('api/admin-usage', []);

伪装

如果您想以不同用户身份运行API调用,并且您作为管理员或经销商已认证,则可以使用become方法

$result = DirectAdmin::become('user')->post('{DIRECTADMIN_API_CALL}');

这将作为用户user运行DIRECTADMIN_API_CALL

调试

您可以通过调用debug方法启用调试

$result = DirectAdmin::debug()->post('{DIRECTADMIN_API_CALL}', []);

这将启用HTTP请求的调试。这可以帮助您识别DirectAdmin服务器的问题。

更多信息

有关可用的命令的更多信息,请参阅DirectAdmin API文档

测试

composer test

更改日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请查看我们如何报告安全漏洞的安全策略

致谢

许可协议

MIT许可(MIT)。请参阅许可文件以获取更多信息。