Quello che pubblico qui è un semplice esempio di come si possano effettuare operazioni massive da remoto su un server dotato di un pannello di controllo ISPConfig. Lo script crea 100 database MySQL assegnandoli al cliente con ID = 210.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
// Parametri connessione SOAP
$username = ‘XXXXXXXXXXXXXXX’;
$password = ‘YYYYYYYYYYYYYYY’;
$soap_location = ‘https://myserver.example.com:8080/remote/index.php’;
// Inizializzazione del client SOAP
$client = new SoapClient(null, array(‘location’ => $soap_location, ‘uri’ => $soap_uri));
try {
// Autenticazione del client SOAP
if($session_id = $client->login($username,$password)) {
// Conferma collegamento con ID di sessione
echo ‘Collegamento effettuato. SessionID = ‘.$session_id.“n”;
// Ciclo per la creazione di 100 database per il cliente con id 210
for ($x=1;$x< =100;$x++)
{
$params = array(
‘server_id’ => ‘1’,
‘sys_userid’ => ‘210’,
‘sys_groupid’ => ‘210’,
‘sys_perm_user’ => ‘riud’,
‘sys_perm_group’ => ‘riud’,
‘type’ => ‘mysql’,
‘database_user’ => ‘c210_mydb’.$x,
‘database_name’ => ‘c210_mydb’.$x,
‘database_password’ => ‘ZZZZZZZZZZZZZZZ’,
‘remote_access’ => ‘n’,
‘active’ => ‘y’,
‘sys_perm_other’ => ”,
‘database_charset’ => ”
);
// Aggiunge il database
$operation_result = $client->sites_database_add($session_id,‘210’,$params);
// Conferma operazione
echo ‘Operazione completata. Risultato: ‘.$operation_result.“n”;
}
}
} catch (SoapFault $e) {
die(‘SOAP Error: ‘.$e->getMessage());
echo “Connessione SOAP fallita.”;
}
|