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);

}