Table des matières
Récupérer un type de destinataires d'une campagnes
- les NPAI
- les ouvreurs
- les désinscrits
- Les cliqueurs
- les destinataires non actifs
Cette fonction ne peut accéder que aux campagnes déjà envoyées.
array Extrait_Campagne( login, motdepasse, campagne, type)
Description
Récupérer la liste des email en erreur (NPAI) pour la campagne 'campagne'.
Paramètres (obligatoire)
login : l'identifiant client (nichandle)
motdepasse : le mot de passe
campagne : identifiant de la campagne (cf: SOAP:Liste des campagnes associés à son compte pour trouver l'identifiant associé à une campagne.
type : le type d'extraction souhaitée. Cette variable peut prendre les valeurs suivantes :
- 'NPAI' (il s'agit des NPAI hard)
- 'SOFT' (il s'agit des NPAI softs)
- 'OVERQUOTA' (il s'agit des boites pleines)
- 'ouvreurs'
- 'desinscrits'
- 'cliqueurs'
- 'inactifs'
Retour
Un tableau dont chaque ligne contient une adresse email :
- [id] => adresse email
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 ope
Aucun champ ne doit rester vide type
Cette campagne ne semble pas vous appartenir
Valeur de type inconnue
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', 'ope'=>'3732', 'type'=>'NPAI' ); $variable=$client->call('Extrait_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}"); print_r($variable);
Ce qui donne un résultat du type :
Array ( [0] => support@ediware.net [1] => info@ediware.net )
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->Extrait_Campagne('votre_login','votre_mot_de_passe','3732','NPAI'); //ou //$variable = $client->__soapCall(Extrait_Campagne,$parametres); print_r($variable); } catch (SoapFault $fault) { trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR); }