Rechercher dans une base de données

array Recherche_BDD( login, motdepasse, bdd, champ, recherche)

Description

Recherche dans la base de données bdd les lignes dont le champ ‘champ’ est égal à ‘recherche’

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)

champ : le nom du champ sur lequel porte la recherche (cf. SOAP:Récupérer la structure d’une base de données pour connaitre les champs)

recherche : la chaine à rechercher

Retour

Un tableau dont chaque ligne contient un tableau avec un résultat. La référence de chaque enregistrement est renseignée dans la clé ‘pkey_id’

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

Une erreur SQL est survenue

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', 'champ'=>'Email', 'recherche'=>'email@domaine.com' );

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

Ce qui donne comme résultat :

Array
(
    [0] => Array
        (
            [__numeric_0] => 169
            [pkey_id] => 169
            [__numeric_1] => email@domaine.com
            [Email] => email@domaine.com
            [__numeric_2] => La société
            [Societe] => La société
            [__numeric_3] => L'adresse
            [Adresse] => L'adresse
            [__numeric_4] => Le code postal
            [Code_postal] => Le code postal
            [__numeric_5] => La ville
            [Ville] => La ville
            [__numeric_6] => Le Téléphone
            [Telephone] => Le Téléphone
            [__numeric_7] => Le Fax
            [Fax] => Le Fax
            [__numeric_8] => Le site Web
            [Site_web] => Le site Web
        )

    [1] => Array
        (
            [__numeric_0] => 168
            [pkey_id] => 168
            [__numeric_1] => email@domaine.com
            [Email] => email@domaine.com
            [__numeric_2] => La société
            [Societe] => La société
            [__numeric_3] => L'adresse
            [Adresse] => L'adresse
            [__numeric_4] => Le code postal
            [Code_postal] => Le code postal
            [__numeric_5] => La ville
            [Ville] => La ville
            [__numeric_6] => Le Téléphone
            [Telephone] => Le Téléphone
            [__numeric_7] => Le Fax
            [Fax] => Le Fax
            [__numeric_8] => Le site Web
            [Site_web] => Le site Web
        )

)

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->Recherche_BDD('votre_login','votre_mot_de_passe','21','Email','email@domaine.com'); //ou //$variable = $client->__soapCall(Recherche_BDD,$parametres);

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

}