remote api problem

Discussion in 'Developers' Forum' started by germinator, Feb 13, 2011.

  1. germinator

    germinator New Member

    Hello Community,

    since I can't wait for the billing module to be finished I am going to have to make a temporary alternative for now and started working myself into the remote framework .. first I wanted to go through the examples that are given and just tried to add a new user .. however .. wenn i tried to add a user using the given soap-client-add.php there is a new user that is created, but there are NO parameter set for some reason .. only the default limits.

    im gonna post the code of my soap-client-add.php to see if there is a problem

    Code:
    <?php
    
    require('soap_config.php');
    
    $client = new SoapClient(null, array('location' => $soap_location,
                                         'uri'      => $soap_uri));
    
    try {
    	if($session_id = $client->login($username,$password)) {
    		echo 'Login successfull. SessionID:'.$session_id.'<br />';
    	}
    	
    	$params = array(        'server_id' => 1,
            					'company_name' => 'Company',
            					'contact_name' => 'John Doe',
            					'username' =>'john',
            					'password' =>'test',
            					'language' =>'en',
            					'usertheme' =>'default',
            					'street' =>'mainstreet 10',
            					'zip' =>'12345',
            					'city' =>'Homecity',
            					'state' =>'non-US',
            					'country' =>'EN',
            					'telephone' =>'',
            					'mobile' =>'',
           						'fax' =>'',
           						'email' =>'',
            					'internet' =>'',
            					'icq' =>'',
     		      				'notes' =>'',  
            					'template_master' => '1',
                                'template_additional' =>'',
                                'default_mailserver' =>'1',
                                'limit_maildomain' =>'1',
                                'limit_mailbox' =>'50',
    						    'limit_mailalias' =>'-1',
                                'limit_mailforward' =>'-1',
                                'limit_mailcatchall' =>'-1',
            					'limit_mailrouting' => '-1',
            					'limit_mailfilter' =>'-1',
                       		    'limit_fetchmail' =>'-1',
                                'limit_mailquota' =>'-1',
                                'limit_spamfilter_wblist' =>'-1',
                                'limit_spamfilter_user' =>'-1',
            					'limit_spamfilter_policy' =>'-1',
            					'default_webserver' =>'1',
            					'limit_web_domain' =>'-1',
           						'web_php_options' =>"SuPHP",
            					'limit_web_aliasdomain' =>'-1',
            					'limit_web_subdomain' =>'-1',
            					'limit_ftp_user' =>'-1',
            					'limit_shell_user' =>'-1',
            					'ssh_chroot' =>'None',
            					'default_dnsserver' =>'1',
            					'limit_dns_zone' =>'-1',
            					'limit_dns_record' =>'-1',
            					'limit_client' =>'0',
            					'default_dbserver' =>'1',
            					'limit_database' =>'-1',
            					'limit_cron' =>'0',
            					'limit_cron_type' =>'',
           						'limit_cron_frequency' =>'-1');
    
    
    	$reseller_id = 3;
    	$domain_id = $client->client_add($session_id, $reseller_id, $params);
    	
    	
    	
    	if($client->logout($session_id)) {
    		echo 'Logout.<br />';
    	}
    	
    	
    } catch (SoapFault $e) {
    	die('SOAP Error: '.$e->getMessage());
    }
    
    ?>
    
    maybe the code is wrong .. ?!

    Hope you can help me !

    Thanks,

    GerminatoR

    //edit
    user and pass of the remote user are set in the soap_config.php and work
     
  2. till

    till Super Moderator

    You selcted the use a master template for the user with the ID "1". So all limits get overridden by this master template. If you want to specify limits manually in the client add command, then do not set a master templater:

    'template_master' => '0'
     

Share This Page