1. Go to this page and download the library: Download neto737/hestiacp-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
neto737 / hestiacp-api example snippets
use neto737\HestiaCP\Client;
// Easy way to create Client
// Using API Key
$client = Client::simpleFactory('https://someHost', 'API_Key');
// Using username and password
$client = Client::simpleFactory('https://someHost', 'someUser', 'somePass');
use neto737\HestiaCP\Client;
use neto737\HestiaCP\Authorization\Credentials;
use neto737\HestiaCP\Authorization\Host;
// You can choose to use an API Key or username and password
// API Key
$credentials = new Credentials('API_Key');
// Username and Password
$credentials = new Credentials('someUser', 'somePassword');
$host = new Host('https://someHost', $credentials);
$client = new Client($host);
$command = new SomeCommand();
$response = $client->send($command);
echo $response->getResponseText();
$userModule = $client->getModuleUser();
$userModule->list(); // returns all users with data
$userModule->detail('admin'); // returns selected user with data
$userModule->changePassword('admin', 'otherPa$$word');
$userModule->add('other_user', 'pa$$word', '[email protected]');
$userModule->suspend('other_user');
$userModule->unsuspend('other_user');
$userModule->delete('other_user');
$cronModule = $client->getModuleCron();
// todo
// ... etc
$backupModule = $client->getModuleBackup('admin'); // backup module needs user
$backupModule->backup(); // create a new backup
$backupModule->delete('admin.2021-10-13_18-12-53.tar'); // delete an user backup
$backupModule->deleteExclusions(); // delete all backup exclusions
$backupModule->listBackups(); // returns the backups list
$backupModule->listBackup('admin.2021-10-13_18-12-53.tar'); // returns backup parameters list
$backupModule->listBackupExclusions(); // returns the backup exclusions list
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.