Table des matières
Récupérer un type de destinataires d'une campagne depuis une date
Attention cette fonctionne ne fonctionne qu'avec une campagne gérée via l'API (au fil de l'eau).
- 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_Limit( login, motdepasse, campagne, type, limit)
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'
limit : le temps en seconde à prendre en compte (Par exemple si vous souhaitez récupérer les données des dernières 24 heures, limit vaut 24 * 3600 soit 86400)
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
Aucun champ ne doit rester vide limit
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', 'limit'=>'86400' ); $variable=$client->call('Extrait_Campagne_Limit', $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); </source>
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_Limit('votre_login','votre_mot_de_passe','3732','NPAI', '86400'); //ou //$variable = $client->__soapCall(Extrait_Campagne_Limit,$parametres); print_r($variable); } catch (SoapFault $fault) { trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR); }