i4e/whmcs-laravel

Laravel WHMCS API接口

dev-main 2022-01-10 20:40 UTC

This package is auto-updated.

Last update: 2024-09-11 02:49:24 UTC


README

在Laravel中与WHMCS API交互的接口。

安装

通过Composer安装该包。在终端中运行Composer require命令

composer require i4e/laravel-whmcs

包将通过Composer包发现自动安装。如果没有,那么您需要在config/app.php中注册i4e\Whmcs\WhmcsService服务提供者。

可选地,如果您更喜欢使用外观,可以添加别名

'Whmcs' => i4e\Whmcs\Facades\Whmcs::class

配置

要开始使用,您需要发布所有供应商资产。

php artisan vendor:publish --provider=i4e\Whmcs\WhmcsServiceProvider

然后打开config\whmcs.php来填写您的WHMCS API凭证。

现在您可以在Laravel项目中使用WHMCS API。

Lumen

将包中的配置文件复制到您的项目配置目录中

cp vendor/i4e/laravel-whmcs/config/whmcs.php config/whmcs.php

然后打开config\whmcs.php来填写您的WHMCS API凭证。

为了完成此操作,请在bootstrap/app.php中注册配置文件和服务提供者。

$app->configure('whmcs');
$app->register(i4e\Whmcs\WhmcsServiceProvider::class);

现在您可以在Lumen项目中使用WHMCS API。

基本用法

您可以通过调用\WHMCS::{WHMCSAPIFUNCTION}外观直接调用您的WHMCS API。

如果您更喜欢依赖注入,您可以像这样注入管理器

use i4e\Whmcs\WhmcsManager;

class WhmcsController extends Controller
{
    private $whmcsManager;

    public function __construct(WhmcsManager $whmcsManager)
    {
        $this->whmcsManager = $whmcsManager;
    }

    public function index()
    {
        $this->whmcsManager->execute('GetInvoice', ['invoiceid' => '1337']);
    }
}

提示:执行命令也将支持您自己创建的WHMCS API命令。

示例

获取客户购买的产品列表

\Whmcs::GetClientsProducts([
    'clientid' => '12345'
]);

检索特定发票

\Whmcs::GetInvoice([
    'invoiceid' => '1337'
]);