mtxserv/vmware-api

PHP library for interacting with the VMware Rest API.

Installs: 7 579

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 0

Open Issues: 2

pkg:composer/mtxserv/vmware-api

v1.0.1 2022-07-12 04:32 UTC

This package is auto-updated.

Last update: 2025-11-28 23:04:17 UTC


README

A simple PHP Guzzle client for interacting with the VMware REST API.

Requirements

  • PHP 8.3 or higher
  • Guzzle 7.8 or higher

Installation

Install the package via Composer:

composer require mtxserv/vmware-api

Usage

use VMware\VMwareClient;

$client = new VMwareClient([
    'base_uri' => 'https://vcenter.example.com',
    'vmware_user' => 'administrator@vsphere.local',
    'vmware_password' => 'your_password',
    'verify' => false, // Set to true for production if you have valid certificates
]);

// Example: List VMs
try {
    $response = $client->get('/rest/vcenter/vm');
    $vms = json_decode($response->getBody(), true);
    print_r($vms);
} catch (\Exception $e) {
    echo 'Error: ' . $e->getMessage();
}

Testing

Run the test suite:

vendor/bin/phpunit

License

This project is licensed under the MIT License.