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)

Alternative : Extrait_Campagne_Detail( login, motdepasse, campagne, type)
cette fonction retourne les emails ainsi que tous les champs de personnalisation

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); </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('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);

}