Ajouter un mail à une campagne gérée via l’API et envoyer le mail

array Envoi_Mail_API ( login, motdepasse, campagne, email, nom, prenom, p1, p2, p3, p4, p5, p6)

Description

Identification sur MDWorks par login et mot de passe.

Sélection d’une campagne gérée par l’API.

Insersion d’une ligne.

Envoi du mail

Cette fonction permet d’envoyer les mails au fil de l’eau.

Paramètres (obligatoire)

login : l’identifiant client

motdepasse : le mot de passe

campagne : identifiant de la campagne

email : adresse email

nom, prenom, p1, p2, p3, p4, p5, p6 : données supplémentaires, disponibles pour la personnalisation

Retour

Retourne un tableau contenant le message d’erreur ou un entier contenant l’identifiant du message (utile pour le suivre)

Messages d’erreur

Aucun champ ne doit rester vide login

Aucun champ ne doit rester vide motdepasse

La campagne n’existe pas, ne vous appartient pas ou n’est pas gérée via l’API

Aucun champ ne doit rester vide email

Erreur intérmédiaire (mauvais login / motdepasse)

Adresse email erronée

Adresse email désinscrite (présente dans votre blackliste)

Crédit insuffisant pour envoyer ce mail

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', 'campagne'=>'identifiant_campagne', 'email'=>'adresse_email', 'nom'=>'variable_nom', 'prenom'=>'variable_prenom', 'p1'=>'variable_p1', 'p2'=>'variable_p2', 'p3'=>'variable_p3', 'p4'=>'variable_p4', 'p5'=>'variable_p5', 'p6'=>'variable_p6' );

$variable=$client->call('Envoi_Mail_API', $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); 

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->Envoi_Mail_API('votre_login','votre_mot_de_passe','21','test@ediware.net','Bresler','Loïc','var1','var2','var3','var4','var5','var6'); //ou //$variable = $client->__soapCall(Envoi_Mail_API,$parametres);

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

}