Package Data | |
---|---|
Maintainer Username: | darthsoup |
Maintainer Contact: | kevin.krummnacker@gmail.com (Kevin Krummnacker) |
Package Create Date: | 2017-08-11 |
Package Last Update: | 2024-07-10 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-24 03:01:01 |
Package Statistics | |
---|---|
Total Downloads: | 24,242 |
Monthly Downloads: | 295 |
Daily Downloads: | 8 |
Total Stars: | 57 |
Total Watchers: | 10 |
Total Forks: | 21 |
Total Open Issues: | 3 |
An interface for interaction with the WHMCS API in Laravel.
Install the package through Composer.
Run the Composer require command from the Terminal:
composer require darthsoup/laravel-whmcs
Run composer update
to pull in the files.
You don't have to do anything else here.
Now all you have to do is add the service provider of the package and alias the package. To do this, open your config/app.php
file.
Add a new line to the providers
array:
DarthSoup\Whmcs\WhmcsServiceProvider::class
And optionally add a new line to the aliases
array:
'Whmcs' => DarthSoup\Whmcs\Facades\Whmcs::class,
From the command-line run:
php artisan vendor:publish --provider=DarthSoup\Whmcs\WhmcsServiceProvider
Then open config\whmcs.php
to insert your WHMCS api credentials.
Now you can use the WHMCS API in your Laravel project.
Copy the config file from the package to in your config directory:
cp vendor/darthsoup/laravel-whmcs/config/whmcs.php config/whmcs.php
Then open config\whmcs.php
to insert your WHMCS api credentials.
To finish this, register the config file and the service provider in bootstrap/app.php
:
$app->configure('whmcs');
$app->register(DarthSoup\Whmcs\WhmcsServiceProvider::class);
Now you can use the WHMCS API in your Lumen project.
You can call your WHMCS API directly by calling the \WHMCS::{WHMCSAPIFUNCTION}
facade.
This also works with custom API functions contained in your WHMCS API folder.
Obtain a list of client purchased products
\Whmcs::GetClientsProducts([
'clientid' => '12345'
])
Retrieve a specific invoice
\Whmcs::GetInvoice([
'invoiceid' => '1337'
])
If you dont use the Facade, you can call it with the app()
helper.
$whmcs = app('whmcs');
$whmcs->execute('GetInvoice', [
'invoiceid' => '1337'
]);
Please open an issue in github
This package is released under the MIT License. See the bundled LICENSE file for details.