Nettoyer le fichier de destinataires d’une campagne (qui n’a pas encore été envoyée)

array Nettoyer_Campagne( login, motdepasse, id_campagne)

Description

Supprimer les doublons et supprimer les adresses des personnes désinscrites.

Paramètres (obligatoire)

login : l’identifiant client (nichandle)

motdepasse : le mot de passe

id_campagne : l’identifiant de la campagne

Retour

int : le nombre de destinataires restants après les nettoyages

Messages d’erreur

Aucun champ ne doit rester vide login

Aucun champ ne doit rester vide motdepasse

Cette campagne ne semble pas vous appartenir

Cette campagne a déjà été envoyée

Exemple avec NuSOAP

L’exemple suivant insère une ligne dans une campagne

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', 'id_campagne'=>'id_campagne' );

$variable=$client->call('Nettoyer_Campagne', $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->Nettoyer_Campagne('votre_login','votre_mot_de_passe','id_campagne'); //ou //$variable = $client->__soapCall(Nettoyer_Campagne,$parametres);

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

}