Hello, I am trying to use remoting API to my ISPconfig3.5 Beta1. I have an installation of ISPconfig on my test server and I do development on my local machine. When trying to execute client add.php, its showing as: Code: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>login_failed</faultcode><faultstring>The login failed. Username or password wrong.</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> SOAP Error: The login failed. Username or password wrong. Please let me know where I am doing wrong. My soap_config.php PHP: <?php $username = 'admin'; $password = 'admin'; /* $soap_location = 'http://localhost:8080/ispconfig3_3.0.5/interface/web/remote/index.php'; $soap_uri = 'http://localhost:8080/ispconfig3_3.0.5/interface/web/remote/'; */ $soap_location = 'https://172.16.1.121:8080/remote/index.php'; $soap_uri = 'https://172.16.1.121:8080/remote/'; ?> My soap_database_add.php PHP: <?php $username = 'admin'; $password = 'admin'; $soap_location = 'https://172.16.1.121:8080/remote/index.php'; $soap_uri = 'https://172.16.1.121:8080/remote/'; $client = new SoapClient(null, array('location' => $soap_location, 'uri' => $soap_uri)); try { if($session_id = $client->login($username,$password)) { echo "Logged:".$session_id."<br />\n"; } $database_type = 'mysql'; //Only mysql type avaliable more types coming soon. $database_name = 'dbispconfig'; $database_username = 'root'; $database_password = '<my MySQL root password>'; $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 = 1; $database_id = $client->sites_database_add($session_id, $client_id, $params); if($client->logout($session_id)) { echo "Logout.<br />\n"; } } catch (SoapFault $e) { die('Error: '.$e->getMessage()); } ?>
Hi, To use remote API you should crate a new Remote user (System->Remote users). And then use login and password from that remote user. Don't forget to give site permission to that user (you can do it while adding a remote user).