Interfaces with the Dreamhost API
Package available on Composer. Autoloading is PSR-0 compatible.
<?php
use DanielCosta\Dreamhost;
$dh = new Dreamhost('your api key'[,format]);
$dh->exec('command'[, array(arg => value[, ...])]);
Where 'command' is one of the many listed on the Dreamhost Wiki API article.
Method 'exec' returns either an array of associative arrays of the data returned by Dreamhost or throws an exception upon error.
You can define any preferred return format by passing a second argument to class constructor. Defaults to 'json'.
<?php
use DanielCosta\Dreamhost;
$dh = new Dreamhost('6SHU5P2HLDAYECUM'[,format]);
try {
$method = 'api-list_accessible_cmds';
$commands = $dh->exec($method);
// $commands = $dh->$method(); // this should also work
print_r($commands);
} catch (Exception $e) {
echo $e->getMessage(); // contains either the error data returned by dreamhost or a curl error string and number
}