Monday, June 21, 2010

add domain, database, ftp, cname, pada ispconfig 3 menggunakakan SOAP

aslinya catatan ini aku simpen biar g ilang n sewaktu2 bisa diliahat kembali :D
kalo mau di coba silahkan


require('soap_config.php');

$client = new SoapClient(null, array('location' => $soap_location,
'uri' => $soap_uri));
try {
if($session_id = $client->login($username,$password)) {
echo "Logged:".$session_id."
\n";
}

/*langkah pertama : buat domain */
$params = array(
'server_id' => 1,
'ip_address' => '*',
'domain' => 'bodo.com', // domain
'type' => 'vhost',
'parent_domain_id' => '0',
'vhost_type' => 'name',
'hd_quota' => '-1',
'traffic_quota' => '-1',
'cgi' => 'y',
'ssi' => 'y',
'suexec' => 'y',
'errordocs' => '1',
'subdomain' => 'none',
'ssl' => 'y',
'php' => 'mod',
'active' => 'y',
'document_root' => '/var/www/clients/client4/web55',
'system_user' => '2',
'system_group' => '2',
'php_open_basedir' => '',
);

$client_id = 4; // mengikuti client di ispconfig server
$domain_id = $client->sites_web_domain_add($session_id, $client_id, $params);
if ($domain_id)
echo "web domain sukses dibuat";
else
echo "web domain tidak sukses dibuat";

echo "
";

/*langkah ke dua : buat database */
$database_type = 'mysql'; //Only mysql type avaliable more types coming soon.
$database_name = 'bodo1db';
$database_username = 'bodo1';
$database_password = '123';
$database_charset = ''; // blank = db default, latin1 or utf8
$database_remoteips = ''; //remote ip´s separated by commas
$params = array(
'server_id' => 1,
'type' => $database_type,
'database_name' => $database_name,
'database_user' => $database_username,
'database_password' => $database_password,
'database_charset' => $database_charset,
'remote_access' => 'n', // n disabled - y enabled
'active' => 'y', // n disabled - y enabled
'remote_ips' => $database_remoteips
);

$client_id = 4;
$database_id = $client->sites_database_add($session_id, $client_id, $params);

if ($database_id)
echo "database sukses dibuat";
else
echo "database tidak sukses dibuat";
echo "
";
/* buat ftp */
$params = array (
'server_id' => 1,
'parent_domain_id' => '4',
'username' => 'bodoftp',
'password' => '123',
'quota_size' => '-1',
'active' => 'y',
'uid' => 'web55',
'gid' => 'client4',
'dir' => '/var/www/clients/client4/web55',
'quota_files' => '-1',
'ul_ratio' => '-1',
'dl_ratio' => '-1',
'ul_bandwidth' => '-1',
'dl_bandwidth' => '-1',
//'dir' => '0',
);

$client_id = 0;
$ftp_user_id = $client->sites_ftp_user_add($session_id, $client_id, $params);

/* buat dns record cname untuk subdomain --> dns_cname_add */
$params = array( 'server_id' => 1, // replace
'zone' => '12', //replace
'name' =>'bodo.com',
'type' => 'CNAME', // replace
'data' =>'ns1.bodo.com',
'ttl' =>'86400',
'active' =>'Y',
'stamp' => '',
'serial' => '',
);

$client_id = 4;
$dns_id = $client->dns_cname_add($session_id, $client_id, $params);

// if ($dns_id)
// echo "database sukses dibuat";
//else
// echo "database tidak sukses dibuat";

//echo "
";

if($client->logout($session_id)) {
echo "Logout.
\n";
}


} catch (SoapFault $e) {
die('Error salah: '.$e->getMessage());
}

?>

0 comments:

Post a Comment