Créer un sous-compte

Cette fonction permet de créer un sous compte (attention cette fonction n’est disponible que pour les comptes revendeurs).

int Ajout_Utilisateur($login_user,$pass_user,$quota_envoi,$login,$motdepasse)

  • $login_user : login du nouvel utilisateur
  • $pass_user : mot de passe du nouvel utilisateur
  • $quota_envoi : quota d’envois affecté
  • $login : login du compte revendeur
  • $motdepasse : mot de passe du compte revendeur

Attention : 

Le serveur SOAP pour la gestion des utilisateurs est séparé de l’API normale : 

https://www.eml-srv.com/_soap/serveur.php

Description

Créer un nouveau compte et lui affecter un quota.

Paramètres (obligatoire)

Tous les paramètres sont obligatoires.

Retour

Un entier correspondant au numéro d’identification du nouveau compte :

  • num_user

L’identifiant de ce nouvel utilisateur doit être stocké de votre côté afin de pouvoir modifier son compte et lui ajouter un quota d’envoi.

Messages d’erreur

Aucun champ ne doit rester vide login

Aucun champ ne doit rester vide motdepasse

Erreur intérmédiaire (mauvais login / motdepasse)

Aucun champ ne doit rester vide (identifiants du nouveau compte, quota).

Ce nom d’utilisateur existe déjà : veuillez choisir un nouveau login

Quota trop élevé / Vous n’avez pas de quota suffisant pour attribuer ce crédit à votre nouvel utilisateur.

Exemple avec NuSOAP

include('nusoap/nusoap.php');

$client = new soapclient('https://www.eml-srv.com/_soap/serveur.php'); // Enlever le 's' de 'https' si CURL n'est pas installé

$parametres = array( 'login_user'=>'demo_434', 'pass_user'=>'43fdg43', 'quota_envoi'=>'500', 'login'=>'votre_login', 'motdepasse'=>'votre_mot_de_passe' );

$variable=$client->call('Ajout_Utilisateur', $parametres);

// Récupérer l'erreur le cas échéant if($client->fault)
die("Erreur:Code: {$client->faultcode}"
. "Détail: {$client->faultactor}"
. "Solution: {$client->faultstring}");

print_r($variable);

Ce qui donne un résultat du type :

432

Ce nombre correspont à l’identifiant du nouvel utilisateur.

Exemple avec PHP5

 try { $client = new SoapClient(null, array('location' => "https://www.eml-srv.com/_soap/serveur.php", 'uri'      => "https://www.eml-srv.com",  'encoding'=>'ISO-8859-1' ));

$variable = $client->Ajout_Utilisateur('demo_434','43fdg43','500','votre_login','votre_mot_de_passe'); //ou //$variable = $client->__soapCall(Ajout_Utilisateur,$parametres);

print_r($variable); } catch (SoapFault $fault) {
trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);

}