Modifier un sous-compte

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

int Modif_Utilisateur($compte_mdworks,$quota_envoi,$pass_user,$login,$motdepasse)

  • $compte_mdworks
  • $quota_envoi : quota d’envois affecté ou false pour ne rien changer
  • $pass_user : mot de passe du nouvel utilisateurou false pour ne rien changer
  • $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

Modifier un sous-compte.

$compte_mdworks correspond à l’identifiant du compte mdworks récupéré lors de la création du sous-compte.

Paramètres (obligatoire)

Tous les paramètres sont obligatoires.

Retour

true ou false

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 compte mdworks, crédit, mot de passe de l’utilisateur).

Utilisateur inconnu : Veuillez sélectionner un utilisateur qui existe

Accès refusé : Cet utilisateur ne semble pas vous appartenir.

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( 'compte_mdworks'=>'431', 'quota_envoi'=>'500', 'pass_user'=>'nouveau password', 'login'=>'votre_login', 'motdepasse'=>'votre_mot_de_passe' );

$variable=$client->call('Modif_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); </source>

Ce qui donne un résultat du type :
true

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->Modif_Utilisateur('431','500','nouveau password','votre_login','votre_mot_de_passe'); //ou //$variable = $client->__soapCall(Modif_Utilisateur,$parametres);

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

}