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)
Table des matières
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); }