Kann keinen neuen Benutzer anlegen über API

Dieses Thema im Forum "Entwicklerforum" wurde erstellt von compaq, 23. Mai 2013.

  1. compaq

    compaq New Member

    Hallo Leute,

    Ich bekomme den Fehler wenn ich versuche einen neuen Benutzer anzulegen per API

    Code:
    Logged successfull. Session ID:fc39d94467bb696987324090dbb452fd<br /><?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>data_processing_error</faultcode><faultstring>email_error_isemail&lt;br /&gt;
    login_error_regex&lt;br /&gt;
    </faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
    SOAP Error: email_error_isemail<br />
    login_error_regex<br />
    root@testmail-system:/var/www#
    
    meine Cod:
    PHP:
    <?php
    require('variable.php');
    require(
    'soap_config.php');
    $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.
        
    $client_id 1;
        
    $params = array(
                
    'server_id' => $sid,
                
    'email' => '$e',
                
    'login' => '$l',
                
    'password' => '$pw',
                
    'name' => '$name',
                
    'uid' => 5000,
                
    'gid' => 5000,
                
    'maildir' => '/var/vmail/test-k.de/Name',
                
    'quota' => 5242880,
                
    'cc' => '$cc',
                
    'homedir' => '$homedir',
                
    'autoresponder' => 'n',
                
    'autoresponder_start_date' => array('day' => 1,'month' => 7'year' => 2012'hour' => 0'minute' => 0),
                
    'autoresponder_end_date' => array('day' => 20,'month' => 7'year' => 2012'hour' => 0'minute' => 0),
                
    'autoresponder_text' => 'hallo',
                
    'move_junk' => 'n',
                
    'custom_mailfilter' => 'spam',
                
    'postfix' => 'n',
                
    'access' => 'n',
                
    'disableimap' => 'n',
                
    'disablepop3' => 'n',
                
    'disabledeliver' => 'n',
                
    'disablesmtp' => 'n'
                
    );
       
        
    $affected_rows $client->mail_user_add($session_id$client_id$params);

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

    ?>
    und meine variable.php
    PHP:
    <?php
    $sid 
    ='1';
    $e 'test@test-k.de';
    $l 'test@test-k.de';
    $pw 'Test123';
    $name 'test';
    $homedir '/var/vmail';
    $cc '';
    ?>
    Ich möchte einfach bloss in der mail_user_add.php variable benutzen aber irgenwie will er nicht so wie ich das will ...

    Vielleich hat einer einen Tip für mich :D

    LG jens
     
    Zuletzt bearbeitet: 16. Okt. 2014
  2. ramsys

    ramsys Member

    Warum gibst Du in dem Array die Variablen aus variable.php in Anführungszeichen an?
     
  3. compaq

    compaq New Member

    Hi,

    wenn ich das so mache
    PHP:
    $params = array(
                
    'server_id' => $sid,
                
    'email' => $e,
                
    'login' => $l,
                
    'password' => $pw,
                
    'name' => $name,
                
    'uid' => 5000,
                
    'gid' => 5000,
                
    'maildir' => '/var/vmail/test-k.de/Name',
                
    'quota' => 5242880,
                
    'cc' => $cc,
                
    'homedir' => $homedir,
    dann bekomme ich einen anderen fehler ... mache ich es ganz ohne variable dann geht es ... :confused:

    Fehler :

    Code:
    Logged successfull. Session ID:5a1949942a0e3987ef3fe7dfcd6aa855<br /><?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>data_processing_error</faultcode><faultstring>[U][FONT=Courier New]email_error_unique[/FONT][/U]&lt;br /&gt;
    [U]login_error_unique[/U]&lt;br /&gt;
    </faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
    [U]SOAP Error: email_error_unique[/U]<br />
    [U]login_error_unique[/U]<br />
    
     
    Zuletzt bearbeitet: 16. Okt. 2014
  4. Till

    Till Administrator

    Du musst die Variablen ohne '' angeben, denn sonst wird nicht der Inhalt der Variable übergeben sondern der name der variable.

    Zur Fejlermeldung: Die besagt dass es bereits ein Emailkonto mit dieser Emailadresseund diesem Login gibt.
     
  5. compaq

    compaq New Member

    :D Danke danke danke :D ... manchmal sieht man den Wald vor Bäumen nicht mehr ... lol ... :eek:

    Lg Jens
     

Diese Seite empfehlen