Table des matières
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); }
This post is also available in: English (Anglais)