Lister la structure d'une base de données
array Ajout_BDD( login, motdepasse, bdd, ligne)

Description

Ajouter une ligne dans 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)

ligne : un tableau contenant les valeurs à entrer (cf. SOAP:Récupérer la structure d'une base de données) ou bien un tableau sérialisé.

Retour

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

  • true (1) ou false (0)

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

L'exemple suivant insère une ligne dans une base de données ayant la structure suivante : (cf. SOAP:Récupérer la structure d'une base de données pour récupérer la structure)

Array
(
    [0] => Array
        (
            [id] => 
            [field] => Email
            [key] => 
        )

    [1] => Array
        (
            [id] => 
            [field] => Societe
            [key] => 
        )

    [2] => Array
        (
            [id] => 
            [field] => Adresse
            [key] => 
        )

    [3] => Array
        (
            [id] => 
            [field] => Code_postal
            [key] => 
        )

    [4] => Array
        (
            [id] => 
            [field] => Ville
            [key] => 
        )

    [5] => Array
        (
            [id] => 
            [field] => Telephone
            [key] => 
        )

    [6] => Array
        (
            [id] => 
            [field] => Fax
            [key] => 
        )

    [7] => Array
        (
            [id] => 
            [field] => Site_web
            [key] => 
        )

)

exemple :

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é

$ligne=array('email@domaine.com','La société','L\'adresse','Le code postal','La ville','Le Téléphone','Le Fax','Le site Web');

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

// ou $parametres = array( 'login'=>'votre_login', 'motdepasse'=>'votre_mot_de_passe', 'bdd'=>'21', 'ligne'=>serialize($ligne) );
$variable=$client->call('Ajout_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}");

echo $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->Ajout_BDD('votre_login','votre_mot_de_passe','21',$ligne); //ou //$variable = $client->__soapCall(Ajout_BDD,$parametres);
// ou $variable = $client->Ajout_BDD('votre_login','votre_mot_de_passe','21',serialize($ligne));
//$variable=unserialize(rawurldecode($variable)); print_r($variable); } catch (SoapFault $fault) {
trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);

}