A simple PHP Guzzle client for interacting with the VMware REST API.
- PHP 8.3 or higher
- Guzzle 7.8 or higher
Install the package via Composer:
composer require mtxserv/vmware-apiuse 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(); }Run the test suite:
vendor/bin/phpunitThis project is licensed under the MIT License.