 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.
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.”; } | 
 
                	                    	