Lister la structure d’une base de données

array Structure_BDD( login, motdepasse, bdd)

Description

Récupérer la structure de la base de données bdd.

Paramètres (obligatoire)

login : l’identifiant client (nichandle)

motdepasse : le mot de passe

bdd : l’identifiant de la base de données (cf. SOAP:Lister les bases de données )

Retour

Un tableau dont chaque ligne contient un tableau avec la structure :

  • [id] => identifiant de la base de données
  • [field] => le nom du champ
  • [key] => la clé (vide pour un champ normal, ‘MUL’ pour un champ avec la fonction recherche activée)

Messages d’erreur

Aucun champ ne doit rester vide login

Aucun champ ne doit rester vide motdepasse

Aucun champ ne doit rester vide bdd

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

Cette base de données ne semble pas vous appartenir

Exemple avec NuSOAP

include('nusoap/nusoap.php');

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

$parametres = array( 'login'=>'votre_login', 'motdepasse'=>'votre_mot_de_passe', 'bdd'=>'21' );

$variable=$client->call('Structure_BDD', $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); 

Exemple avec PHP5

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

$variable = $client->Structure_BDD('votre_login','votre_mot_de_passe','21'); //ou //$variable = $client->__soapCall(Structure_BDD,$parametres);

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

}