Some problems and questions

Discussion in 'Installation/Configuration' started by Typhon, Dec 4, 2011.

  1. till

    till Super Moderator Staff Member ISPConfig Developer

    Just as addition to cbj4074's detailed explanations, there is also a ready to use example script available in the ISPConfig 3.0.4.1 tar.gz:

    /remoting_client/examples/client_add.php
     
  2. Typhon

    Typhon New Member

    I’ve tried many things but it doesn’t work, i have this error :
    For this code :
    PHP:
    <?php
    $username 
    'admin';
    $password ‘xxxxxxxxxxxxxxxxxx';

    /*
    $soap_location = '
    http://localhost:8080/ispconfig3/interface/web/remote/index.php';
    $soap_uri 'http://localhost:8080/interface/web/remote/';
    */

    $soap_location 'https://s1.domaine:8080/remote/index.php';
    $soap_uri 'https://s1.domaine.com:8080/remote/';

    $client = new SoapClient(null, array('location' => $soap_location,
                                         
    'uri'      => $soap_uri,
                                         
    'trace' => 1,
                                         
    'exceptions' => 1));


    try {
        if(
    $session_id $client->login($username,$password)) {
            echo 
    'Logged successfull. Session ID:'.$session_id.'<br />';
        }
        
        
    //* Set the function parameters.
        
    $random_rs_id 1;
        
    $params = array(
                
    'company_name' => 'awesomecompany',
                
    'contact_name' => 'name',
                
    'customer_no' => '1',
                
    'vat_id' => '1',
                
    'street' => 'fleetstreet',
                
    'zip' => '21337',
                
    'city' => 'london',
                
    'state' => 'bavaria',
                
    'country' => 'UK',
                
    'telephone' => '123456789',
                
    'mobile' => '987654321',
                
    'fax' => '546718293',
                
    'email' => '[email protected]',
                
    'internet' => '',
                
    'icq' => '111111111',
                
    'notes' => 'awesome',
                
    'dafault_mailserver' => 1,
                
    'limit_maildomain' => -1,
                
    'limit_mailbox' => -1,
                
    'limit_mailalias' => -1,
                
    'limit_mailaliasdomain' => -1,
                
    'limit_mailforward' => -1,
                
    'limit_mailcatchall' => -1,
                
    'limit_mailrouting' => 0,
                
    'limit_mailfilter' => -1,
                
    'limit_fetchmail' => -1,
                
    'limit_mailquota' => -1,
                
    'limit_spamfilter_wblist' => 0,
                
    'limit_spamfilter_user' => 0,
                
    'limit_spamfilter_policy' => 1,
                
    'default_webserver' => 1,
                
    'limit_web_ip' => '',
                
    'limit_web_domain' => -1,
                
    'limit_web_quota' => -1,
                
    'web_php_options' => 'no,fast-cgi,cgi,mod,suphp',
                
    'limit_web_subdomain' => -1,
                
    'limit_web_aliasdomain' => -1,
                
    'limit_ftp_user' => -1,
                
    'limit_shell_user' => 0,
                
    'ssh_chroot' => 'no,jailkit,ssh-chroot',
                
    'limit_webdav_user' => 0,
                
    'default_dnsserver' => 1,
                
    'limit_dns_zone' => -1,
                
    'limit_dns_slave_zone' => -1,
                
    'limit_dns_record' => -1,
                
    'default_dbserver' => 1,
                
    'limit_database' => -1,
                
    'limit_cron' => 0,
                
    'limit_cron_type' => 'url',
                
    'limit_cron_frequency' => 5,
                
    'limit_traffic_quota' => -1,
                
    'limit_client' => 0,
                
    'parent_client_id' => 0,
                
    'username' => 'guy',
                
    'password' => 'brush',
                
    'language' => 'en',
                
    'usertheme' => 'default',
                
    'template_master' => 0,
                
    'template_additional' => '',
                
    'created_at' => 0
                
    );
        
        
    $affected_rows $client->client_add($session_id$random_rs_id$params);
        
        echo 
    "Client: ".$affected_rows."<br>";

        
        if(
    $client->logout($session_id)) {
            echo 
    'Logged out.<br />';
        }
        
        
    } catch (
    SoapFault $e) {
        echo 
    $client->__getLastResponse();
        die(
    'SOAP Error: '.$e->getMessage());
    }

    ?>
    For info, $username and $password are the password that i use to connect to my ISPC panel
     
  3. till

    till Super Moderator Staff Member ISPConfig Developer

    That are the wrong user details. The remote API has its own user management and permissions, so you have to use the login details of a remoting user that you have to create under System > Remote users.
     

Share This Page