<?php
require_once('dreamhost.class.php');
define('API_KEY','YOURAPIKEYHERE');
$dh = new Dreamhost(API_KEY);
$dh->format('xml'); // or json, tab, etc
/*
// send a command with no parameters
header ("Content-Type:text/xml");
$command = 'account-domain_usage';
echo $dh->api($command);
exit;
*/
/*
// send a command with parameters
header ("Content-Type:text/xml");
$command = 'dreamhost_ps-list_usage';
echo $dh->api($command,array('ps'=>'ps99999'));
exit;
*/
// Play with a bunch of commands, to test out the API
$command_list = array('account-domain_usage','account-list_accounts','account-status','account-user_usage','announcement_list-add_subscriber','announcement_list-list_lists','announcement_list-list_subscribers','announcement_list-post_announcement','announcement_list-remove_subscriber','api-list_accessible_cmds','api-list_keys','dns-add_record','dns-list_records','dns-remove_record','domain-list_domains','domain-list_registrations','dreamhost_ps-add_ps','dreamhost_ps-list_images','dreamhost_ps-list_pending_ps','dreamhost_ps-list_ps','dreamhost_ps-list_reboot_history','dreamhost_ps-list_settings','dreamhost_ps-list_size_history','dreamhost_ps-list_usage','dreamhost_ps-reboot','dreamhost_ps-remove_pending_ps','dreamhost_ps-remove_ps','dreamhost_ps-set_settings','dreamhost_ps-set_size','mail-add_filter','mail-list_filters','mail-remove_filter','mysql-add_hostname','mysql-add_user','mysql-list_dbs','mysql-list_hostnames','mysql-list_users','mysql-remove_hostname','mysql-remove_user','oneclick-destroy_advanced','oneclick-destroy_easy','oneclick-install_advanced','oneclick-install_easy','oneclick-list_advanced','oneclick-list_easy','oneclick-list_settings','oneclick-set_settings','oneclick-upgrade','oneclick-upgrade_all','services-flvencoder','services-progress','user-list_users','user-list_users_no_pw');
echo '<form action="" method="GET">';
echo '<select name="form_command">';
foreach ($command_list as $command_item)
{
if ($command_item==$_GET['form_command']) $selected='selected="selected"'; else $selected='';
echo '<option value="'.$command_item.'"'.$selected.'>'.$command_item.'</option>';
}
echo '</select>';
echo ' <input type="submit" value=" Do It " />';
echo " -- Commands that require parameters won't work (for safety)";
echo '</form>';
if ($_GET['form_command'])
{
$command = $_GET['form_command'];
$xml = simplexml_load_string($dh->api($command));
XMLtoTable($xml);
}
?>
|