一个用于处理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 字段,并在我们的包中使用它们

如果你有任何问题、问题或请求,我很乐意听到你的任何反馈