i4e / whmcs-laravel
Laravel WHMCS API接口
dev-main
2022-01-10 20:40 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- i4e/php-whmcs-api: ~1.0
- illuminate/events: ~7.0|~8.0
- illuminate/session: ~7.0|~8.0
- illuminate/support: ~7.0|~8.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.0
- http-interop/http-factory-guzzle: ^1.0
- mockery/mockery: ~1.3
- orchestra/testbench: ^5.0|^6.0
- phpunit/phpunit: ^9.4
Suggests
- guzzlehttp/guzzle: A PSR-18 compatible HTTP Client (^7.0)
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' ]);