Kann keinen neuen Benutzer anlegen über API

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:

compaq

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

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:

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.
 

Werbung

Top