Skip to content

MartinMulder/vmware-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vmware-php

A PHP wrapper for the VMWare API. This is a pre-alpha release, so stuf isn't working correctly atm.

Installation

composer require martinmulder/vmware-api

Guide

Our VMWare API implementation contains the following features:

  • Simple login using application passwords.
  • Automatic retry functionionality that retries requests when connection errors or status codes >= 500 occur.
  • Direct function calls for much used api endpoints.
  • Easy syntax for all other endpoints using $api->request($method, $uri, $json = [], $query = []).
// Create a new API instance, endpoint should end on "/rest/".
$api = new \MartinMulder\VMWare\[Vcenter|Appliance|Inventory]IApi('https://vcenter.local/rest/');
// LEGACY LOGIN WITH TOKEN
$api->login('yourusername', 'yourpassword');

Now your API should be ready to use:

$vms = $api->getListOfVms();

foreach($vms as $vm) {
    var_dump($vm);
}

Documentation