Skip to content

cp6/SolusVM-PHP-API-Class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

SolusVM API PHP Class wrapper

A PHP wrapper class for the SolusVM API which interacts with virtual servers.

version 1.2

Requires

  • PHP >= 7.4

Usage

First edit lines 11,12,13 in class.php for your hosting providers solusVM URL along with your account API key and API hash

Call the class file on any page that uses it

<?php
require_once('class.php');

Create a new instance on page of use:

$call = new solusClientApi();

Return all server info
$call->allInfo();

array

returns (edited certain values):

{
  "status": "online",
  "hostname": "myservershostname.com",
  "location": "Los Angeles, CA, USA",
  "type": "kvm",
  "node": "KVM-1.LA.HOST.COM",
  "ip_count": 2,
  "ip_list": [
    "111.222.333.444",
    "111.222.333.555",
    "111.222.333.666"
  ],
  "mem_total": "512.0",
  "mem_used": "220.0",
  "mem_used_percent": 42,
  "mem_data_type": "MB",
  "bw_total": "512.0",
  "bw_used": "0.0",
  "bw_used_percent": 0,
  "bw_data_type": "GB",
  "hdd_total": "10.0",
  "hdd_used": "5.0",
  "hdd_used_percent": 50,
  "hdd_data_type": "GB",
  "datetime": "2020-04-04 15:56:29"
}

Get server status
$call->getStatus();

bool


IP address count
$call->ipCount();

int


Main ip address
$call->ipMain();

string


IP address from number in array created from list
$call->ip($number);

string


Server type (KVM, OVZ etc)
$call->type();

string


Server hostname
$call->hostname();

string


Server node
$call->node();

string


Server location
$call->location();

string


Reboot server
$call->reboot();

string


Boot server
$call->boot();

string


Shutdown server
$call->shutdown();

string


Total memory for server
$call->totalMem($convert_to, $decimals);

string


Memory available
$call->memAval($convert_to, $decimals);

string


Memory used percent
$call->memUsedPercent($decimals);

string


Memory free percent
$call->memFreePercent($decimals);

string


Total HDD for server
$call->totalHdd($convert_to, $decimals);

string


HDD available
$call->hddAval($convert_to, $decimals);

string


HDD used percent
$call->hddUsedPercent($decimals);

string


HDD free percent
$call->hddFreePercent($decimals);

string


Total bandwidth for server
$call->totalBw($convert_to, $decimals);

string


Bandwidth available
$call->bwAval($convert_to, $decimals);

string


Bandwidth used percent
$call->bwUsedPercent($decimals);

string


Bandwidth free percent
$call->bwFreePercent($decimals);

string


Set up reverse DNS
$call->rdns($ip, $rdns);

string

About

PHP wrapper for SolusVM API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages