ayman-elmalah / whmcs
一个用于处理whmcs API使用并编写干净、酷炫代码的Laravel包
v1.0.5
2019-05-23 15:46 UTC
This package is not auto-updated.
Last update: 2024-09-21 16:38:32 UTC
README
laravel whmcs 是由 Ayman Elmalah 使用 laravel 编写的 php 包,用于处理使用 whmcs。
关于whmcs
- WHMCS 是领先的网络主机计费自动化平台,为成千上万的网络主机公司提供动力。
- 使用 Web Hosting Automation 的 #1 选项简化并自动化日常任务和操作
安装指南
在 laravel 项目中,使用 composer 安装包
composer require ayman-elmalah/whmcs
然后你可以运行命令来发布你的 vendor 配置文件
php artisan vendor:publish --provider=AymanElmalah\Whmcs\WhmcsServiceProvider
该包与 laravel 5.5 或更高版本兼容,因此你不需要为该包设置提供者或别名,我们正在使用 laravel 自动发现
从whmcs获取凭据
- 转到你的 .env 文件,并将你的凭据粘贴到如下所示
WHMCS_URL='http://yourdomain.com/includes/api.php'
WHMCS_USERNAME='username'
WHMCS_PASSWORD='password'
你现在可以使用该包了
要发送请求,你可以使用 CURL 请求或在 whmcs 本地项目中使用 localApi
你可以为 POST 请求添加路由以执行操作
Route::post('whmcs/action', 'WhmcsController@action');
在控制器中,你可以使用两种方法之一,curl 或 localApi 来执行对 whmcs 的操作
use Whmcs;
// curl request
public function action() {
$post_fields = ['userid' => $CLIENT_ID', 'responsetype' => 'json'];
$action = 'GetInvoices';
$whmcs = Whmcs::curl($action, $post_fields);
return $whmcs;
}
// localApi request
public function action() {
$post_fields = ['userid' => $CLIENT_ID', 'responsetype' => 'json'];
$action = 'GetInvoices';
$whmcs = Whmcs::localApi($action, $post_fields);
return $whmcs;
}
此代码将对 whmcs 执行直接操作
这是一个使用 whmcs API 的示例,你可以使用我们包中的所有操作,只需编辑 action 值和 postfields 即可
要了解更多关于你可以使用的所有 API 索引,你可以访问以下链接并选择你想要的操作
WHMCS api 索引 => 这是 whmcs API 的文档,你可以获取操作和 post 字段,并在我们的包中使用它们