enguerr/vmware-api

A PHP implementation for the VMWare API

v0.2.0 2023-10-11 12:47 UTC

This package is not auto-updated.

Last update: 2024-05-09 13:50:21 UTC


README

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

Installation

composer require enguerr/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 \enguerr\VMWare\[Vcenter|Appliance|Inventory]IApi('https://vcenter.local/api/');
// 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