<?php
$username = 'Remote-User';
$password = 'Remote-User-Passwort';
$primary_id = '';
$client_id = '187';
$server_id = '6';
$soap_location = 'https://ISPCONFIG-MASTER-SERVER/remote/index.php';
$soap_uri = 'https://ISPCONFIG-MASTER-SERVER/remote/';
$client = new SoapClient(null, array('location' => $soap_location,
'uri' => $soap_uri));
//Get DNS-Zone by user
function get_all_dns_zone($user_id){
global $username;
global $password;
global $client;
global $server_id;
if($session_id = $client->login($username,$password))
{
//echo 'Zalogowany. Sesja:'.$session_id.'<br />';
}
$domain_name = '';
$domain_name = $client->dns_zone_get_by_user($session_id, $user_id, $server_id);
if($client->logout($session_id))
{
//echo '<p>';
//echo 'Get DNS-Zonen<br />';
//echo '</p>';
foreach($domain_name as $mydomain_name)
{
//echo $mydomain_name["id"].'<br />';
$primary_id = $mydomain_name["id"];
get_info_all_dns_zone($primary_id);
}
//print_r($domain_name);
//echo '<br />';
}
}
echo get_all_dns_zone($client_id);
//Get DNS-Zone-Info
function get_info_all_dns_zone($zone_id){
global $username;
global $password;
global $client;
if($session_id = $client->login($username,$password))
{
//echo 'Zalogowany. Sesja:'.$session_id.'<br />';
}
$domain_id = $client->dns_zone_get($session_id,$zone_id);
if($client->logout($session_id))
{
/*echo '<p>';
echo 'Get DNS-Zone<br />';
echo '</p>';
print_r($domain_id["origin"]);
echo '<br />';*/
//print_r($domain_id);
//print_r($domain_id["origin"]);
echo updates_all_dns_zone($domain_id);
}
}
//echo get_info_all_dns_zone($primary_id);
//Update DNS-Zone
function updates_all_dns_zone($domain_id){
global $username;
global $password;
global $client;
try {
if($session_id = $client->login($username,$password))
{
//echo '<p>';
//echo 'Zalogowany. Sesja:'.$session_id.'<br />';
//echo '</p>';
}
$params = array('server_id' => 6,
'origin' => $domain_id["origin"],
'retry' => 7200,
'mbox' => $domain_id["mbox"],
'ns' => $domain_id["ns"],
'refresh' => 28800,
'expire' => 604800,
'minimum' => 86400,
'ttl' => 86400,
'active' => $domain_id["active"],
'serial' => '2011071201',
'xfer' => $domain_id["xfer"],
'also_notify' => $domain_id["also_notify"],);
$domain_id1 = $client->dns_zone_update($session_id,$client_id,$domain_id["id"],$params);
if($client->logout($session_id))
{
//print_r($domain_id["origin"]);
}
}
catch (SoapFault $e)
{
echo '<p>';
die('SOAP Blad: '.$e->getMessage());
echo '</p>';
}
}
echo 'Fertig';
?>