I have created a client, "Dan M test", on my ISPConfig machine. This client was assigned client #462. I am calling the SOAP interface with: $params = array ( 'sid' => $session_id, 'module' => 'web', 'function' => 'web_get', 'params' => array( web_title => 'varmints.us', // Reseller1, admin, all )); and getting back: Array ( [web_title] => varmints.us [doc_id] => 382 [doctype_id] => 1013 [web_host] => www [web_domain] => varmints.us <snipped for space> [web_ip] => 69.66.1.24 [server_id] => 1 [optionen_mysql_user] => web382 [optionen_mysql_passwort] => <snipped for space> [web_id] => 382 ) I also defined an e-mail address, [email protected]. I can fetch this user's settings using: $params = array ( 'sid' => $session_id, 'module' => 'web', 'function' => 'user_get', 'params' => array( user_username => 'varmints.us_dan', // Reseller1, admin, all )); which returns: Array ( [doc_id] => 362 [doctype_id] => 1014 [user_username] => varmints.us_dan [user_passwort] => <snipped for space> [user_name] => Dan M [status] => <snip> [user_id] => 362 ) Now I am trying to add an e-mail address, [email protected]. The code I'm trying to use is: $params = array( 'sid' => $session_id, 'module' => 'web', 'function' => 'user_add', 'params' => array( web_id => 382, user_username => 'varmints.us_test', user_name => 'test', user_email => 'test', user_passwort => 'test', user_speicher => 100, user_mailquota => 100 , user_admin => 0 )); When I run this code it does not produce an error message. However, when I log into ISPConfig and look at varmints.us I only see the [email protected] user. I get the same result if I replace web_id => 382 with web_title => 'varmints.us'. It appears that I'm misunderstanding something about the user_add function. Could someone please tell me what I'm doing wrong?
I can't see a error in your code. Is a line for the user varmints.us_test added to the database table isp_isp_user ?
SOAP interface not adding user No, there's not. mysql> select user_username, user_name from isp_isp_user where user_username like 'varmint%'; +-------------------+-----------+ | user_username | user_name | +-------------------+-----------+ | varmints.info_dan | My User | | varmints.us_brian | Brian | +-------------------+-----------+ 2 rows in set (0.00 sec) That 2nd user was added by one of my coworkers for testing purposes.
An additional lead... I am looking now at ispconfig_web.lib.php. In function user_add I see that the fields user_speicher and user_mailquota must be defined or an error mesage will be generated. I added those fields to my call, and I'm still not seeing the user added. The new user is not in isp_isp_user. I also put together a script to add a client. That to does not report any errors, but doesn't add the client. It looks like I can do lists and gets of the various categories fo data, but can't add records via the Remoting Framework.