Based in https://github.com/gbretas/laravel-whmcs
https://packagist.org/packages/gbretas/php-whmcs-api
$ composer require "gbretas/php-whmcs-api" "guzzlehttp/guzzle:^7.4" "http-interop/http-factory-guzzle:^1.2"
This package requires:
- PHP ^7.4 | ^8.0
- PHP extensions
curl
,json
andmbstring
Basic initialisation of the Client.
<?php
require_once __DIR__ . '/vendor/autoload.php';
$client = new \gbretas\WhmcsApi\Client();
// Auth Credentials with identifier and secret
$client->authenticate('your_identifier', 'your_secret', \gbretas\WhmcsApi\Client::AUTH_API_CREDENTIALS);
// Login Credentials with Username and Password (without md5)
$client->authenticate('your_username', 'your_password', \gbretas\WhmcsApi\Client::AUTH_LOGIN_CREDENTIALS);
// Set the URL to your whmcs instance
$client->url('http://<your_whmcs_instance_url>');
In case your instance has an additional $api_access_key
configured in your whmcs configuration.php
,
you can also add it by using accessKey
in the init process.
$client->accessKey('my_access_key');
$client->client()->getClients(['search' => 'firstname']);
$client->orders()->getOrders();
The original package is released under the MIT License. See the bundled LICENSE file for details.