API SG-Autorépondeur

Introduction

L'API de SG-Autorépondeur vous permet de récupérer des informations provenant de votre compte (listes, formulaires, emails, etc.) mais aussi de créer un certain nombre d'éléments à distance (inscription d'un abonné, création d'une liste, d'un email, etc.)

La colonne à droite vous affiche un exemple de code en PHP pour utiliser l'API de SG-Autorépondeur.
Cliquez ici pour télécharger les fichiers d'exemple.

Sommaire

//Le code PHP indiqué ici est donné à titre indicatif

Authentication

Pour vous connecter à l'API de SG-Autorépondeur, vous avez besoin de 2 éléments :

  • Votre numéro de membre
  • Votre code d'activation

    include(__DIR__.'/sgapi.php');

    $membreid = [YOUR_ID];
    $codeactivation = '[YOUR_CODE]';

    //démarrage de l'api
    $sgApi = new SGApi($membreid, $codeactivation);

Abonnés

Vous pouvez récupérer les abonnés d'une liste en particulier, récupérer les informations d'un abonné, inscrire ou encore désinscrire un abonné.

Récupérer des abonnés

idabonne
integer Identifiant de l'abonné
nom
string Nom de l'abonné
prenom
string Prénom de l'abonné
email
string Adresse email de l'abonné
dateinscription
string Date d'inscription de l'abonné (au format annee-mois-jour)
listeid
integer Numéro de liste dans lequel est présent cet abonné
actif
integer Etat de l'abonné :
0 : Non activé
1 : actif
2 : Résilié
5 : Invalide
//on recherche les abonnés actifs de la liste 1234, inscrits le
        //20 Octobre 2015
        $sgApi->set('listeid', 1234)
        ->set('dateinscription', '2015-10-23')
        ->set('actif', 1);

        //appel
        try {
        $call = $sgApi->call('abonnes');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        [
        'idabonne' => 75869,
        'nom' => 'Dupont',
        'prenom' => 'Jean',
        'email' => 'jean.dupont@email.com',
        'dateinscription' => '2015-10-23',
        'listeid' => 1234,
        'actif' => 1,
        ],
        [
        'idabonne' => 76532,
        'nom' => 'Dupond',
        'prenom' => 'Robert',
        'email' => 'robert.dupond@email.com',
        'dateinscription' => '2014-09-12',
        'listeid' => 5678,
        'actif' => 1,
        ]
        ]
    

Récupérer un abonné

idabonne
integer Identifiant de l'abonné
civilite
string Civilité de l'abonné (M, Mme, Mlle)
nom
string Nom de l'abonné
prenom
string Prénom de l'abonné
email
string Adresse email de l'abonné
adresse
string Adresse de l'abonné
codepostal
string Code postal de l'abonné
ville
string Ville de l'abonné
pays
string Pays de l'abonné
telephone
string Numéro de téléphone de l'abonné
mobile
string Numéro de téléphone mobile de l'abonné
dateinscription
string Date d'inscription de l'abonné (au format annee-mois-jour)
listeid
integer Numéro de liste dans lequel est présent cet abonné
ip
string Adresse IP de l'abonné
champs_1 / champs_16
string Contenu des champs personnalisés 1 à 16
actif
integer Etat de l'abonné :
0 : Non activé
1 : actif
2 : Résilié
5 : Invalide
//on recherche l'abonné n°75869
        $sgApi->set('idabonne', 75869);

        //appel
        try {
        $call = $sgApi->call('abonne');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        'idabonne' => 75869,
        'nom' => 'Dupont',
        'prenom' => 'Jean',
        'email' => 'jean.dupont@email.com',
        'adresse' => '23 rue de l\'arche',
        'codepostal' => '1234',
        'ville' => 'HappyVille',
        'pays' => 'France',
        'dateinscription' => '2015-10-23',
        'ip' => '1.2.3.4',
        'listeid' => 1234,
        'champs_1' => 'contenu personnalisé',
        'actif' => 1,
        ]
    

Inscrire ou mettre à jour un abonné

Pour inscrire un abonné, vous devez spécifier obligatoirement le numéro de liste de destination et l'adresse email. Vous pouvez ensuite utiliser tous les champs indiqués dans la section "Récupérer un abonné".

listeid
obligatoire
integer Liste de destination
email
obligatoire
string Adresse email de l'abonné
inscriptionnormale
string "oui" : l'inscription se fait comme si l'abonné avait lui-même rempli le formulaire et donc il y a redirection par l'autorépondeur.
string "non" : l'inscription se fait en tâche de fond et vous devez gérer vous même la redirection de l'abonné. Un code de retour vous permettra de vérifier le bon déroulement.
Codes de retour
informationmanquante
Il manque des champs obligatoires.
emailexistant
L'email existe déjà dans la liste. l'abonné est mit à jour.
emailblackliste
L'inscription a été refusée-blacklistée.
paysblackliste
Le pays a été bloqué.
nombreipimportant
Trop d'inscriptions avec la même adresse IP.
nouvellelisteok
Inscription OK suite à une segmentation comportementale.
demandeconfirmation
Demande de confirmation envoyée (double optin).
inscriptionok
L'inscription est enregistrée (simple optin).
mailformatincorrect
L'email n'est pas au bon format.
accesinterdit
Erreur sur une des variables $membreid ou $listeid ou $codeactivationclient.
//on inscrit l'abonné jean.dupont@email.com dans la liste 1234
        $sgApi->set('listeid', 1234)
        ->set('inscriptionnormale', 'non')
        ->set('email', 'jean.dupont@email.com')
        ->set('prenom', 'Jean')
        ->set('champs_1', 'test');

        //appel
        try {
        $call = $sgApi->call('inscription');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        'valid' => true || false,
        'message' => 'code de retour'
        ]
    

Désinscrire un abonné

Pour désinscrire un abonné, vous devez spécifier obligatoirement le numéro de liste et l'adresse email de l'abonné concerné.

listeid
obligatoire
integer Liste de l'abonné
email
obligatoire
string Adresse email de l'abonné
motifdesabonnement
string Motif de désabonnement de l'abonné parmi :
  • plus_interesse
  • trop_de_messages
  • pas_le_temps
  • spam
  • autre
duree_desinscription
integrer Durée de la désinscription (en jours)
0 : désinscrit indéfiniment.
//on désactive l'abonné jean.dupont@email.com de la liste 1234
        $sgApi->set('listeid', 1234)
        ->set('email', 'jean.dupont@email.com');

        //appel
        try {
        $call = $sgApi->call('desinscription');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        'valid' => true || false,
        ]
    

Listes

Vous pouvez récupérer les informations d'une liste ou créer une liste.

Récupérer les listes

listeid
integer Identifiant de la liste
//appel
        try {
        $call = $sgApi->call('listes');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [valid] => 1
        [data] => Array (
            [0] => Array (
                [id] => {vos_infos}
                [membreid] => {vos_infos}
                [nom] => {vos_infos}
                [description] => {vos_infos}
                [siteweb] => {vos_infos}
                [emailexpediteur] => {vos_infos}
                [nomexpediteur] => {vos_infos}
                [adresseexpediteur] => {vos_infos}
                [mobile_expediteur] => {vos_infos}
                [reponseemail] => {vos_infos}
                [signature] => {vos_infos}
                [optin] => {vos_infos}
                [mailinscription] => {vos_infos}
                [mailconfirmation] => {vos_infos}
                [maildesinscription] => {vos_infos}
                [mailsommeil] => {vos_infos}
                [sujetinscription] => {vos_infos}
                [sujetconfirmation] => {vos_infos}
                [sujetdesinscription] => {vos_infos}
                [sujetsommeil] => {vos_infos}
                [lieninscription] => {vos_infos}
                [lieninscriptiondouble] => {vos_infos}
                [lienconfirmation] => {vos_infos}
                [liendesinscription] => {vos_infos}
                [formhtml] => {vos_infos}
                [formhtmlhidden] => {vos_infos}
                [formhtmlperso] => {vos_infos}
                [champsobligatoires] => {vos_infos}
                [form_image_fond] => {vos_infos}
                [langue] => {vos_infos}
                [liensiteentier] => {vos_infos}
                [codepartage] => {vos_infos}
                [formhtmldesign] => {vos_infos}
                [notification] => {vos_infos}
                [notification_desinscription] => {vos_infos}
                [titreaccroche] => {vos_infos}
                [texteaccroche] => {vos_infos}
                [nomdedomaine] => {vos_infos}
                [lienretoursite] => {vos_infos}
                [lienimageerreur] => {vos_infos}
                [texteconfirmationoptinnon] => {vos_infos}
                [dateexport] => {vos_infos}
                [forcerdateinscription] => {vos_infos}
                [etape1_minutes] => {vos_infos}
                [etape2_minutes] => {vos_infos}
                [mois_reactivation] => {vos_infos}
                [dkim_valid] => {vos_infos}
                [spf_valid] => {vos_infos}
                [nbr_envoi] => {vos_infos}
                [nbr_ouvre] => {vos_infos}
                [nbr_clic] => {vos_infos}
                [parent] => {vos_infos}
                [jour_desactivation] => {vos_infos}
                [decalage_retour] => {vos_infos}
                [fin_sequence] => {vos_infos}
                [fin_sequence_action] => {vos_infos}
                [sujetupsell] => {vos_infos}
                [msgupsell] => {vos_infos}
                [minutesupsell] => {vos_infos}
                ),
            [1] => Array ( ... )
    

Récupérer une liste

nom
string Nom de la liste
description
string Description de la liste
siteweb
string Adresse de votre site web
emailexpediteur
string Adresse email expéditeur
nomexpediteur
string Nom de l'expéditeur
reponseemail
string Email de réponse
signature
string Signature ajoutée en bas de chaque email
optin
integer 1 : Liste simple optin / 2 : Liste double-optin
mailinscription
string Email envoyé après l'inscription (Etape 1)
mailconfirmation
string Email envoyé après la confirmation d'inscription (Etape 2 / uniquement pour les listes double-optin)
maildesinscription
string Email envoyé après la désinscription d'un abonné
sujetinscription
string Sujet de l'email envoyé après l'inscription (Etape 1)
sujetconfirmation
string Sujet de l'mail envoyé après la confirmation d'inscription (Etape 2 / uniquement pour les listes double-optin)
sujetdesinscription
string Sujet de l'email envoyé après la désinscription d'un abonné
lieninscription
url Adresse de redirection après inscription
lieninscriptiondouble
url Adresse de redirection après inscription si l'abonné est déjà inscrit dans la liste
lienconfirmation
url Adresse de redirection après confirmation d'inscription (Etape 2 / uniquement pour les listes double-optin)
liendesinscription
url Adresse de redirection après désinscription
langue
string Langue de la liste (francais, anglais, espagnol, portugais, allemand, russe, esperanto, neerlandais)
parent
integer Identifiant de la liste parente (0 si pas de parent)
//on recherche la liste n°1234
        $sgApi->set('listeid', 1234);

        //appel
        try {
        $call = $sgApi->call('liste');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        'nom' => 'Liste 1',
        'description' => 'Description de la liste',
        'siteweb' => 'http://monsite.com',
        'emailexpediteur' => 'email@email.com',
        'nomexpediteur' => 'Jean Dupont',
        'reponseemail' => 'reponse@email.com'
        'signature' => 'Cordialement, Jean Dupont'
        'optin' => 1,
        'mailinscription' => 'Confirmez votre inscription en cliquant sur le lien ci-dessous',
        'mailconfirmation' => 'Félicitations, vous êtes inscrit',
        'maildesinscription' => 'Votre désinscription a bien été prise en compte',
        'sujetinscription' => 'Il ne vous reste plus qu\'à confirmer',
        'sujetconfirmation' => 'Félicitations, vous êtes inscrit',
        'sujetdesinscription' => 'Votre désinscription a bien été prise en compte',
        'lieninscription' => 'http://monsite.com/felicitations',
        'lieninscriptiondouble' => 'http://monsite.com/confirmation',
        'lienconfirmation' => 'http://monsite.com/felicitations',
        'liendesinscription' => 'http://monsite.com/desinscription',
        'langue' => 'Français',
        'parent' => 573,
        ]
    

Créer une liste

Pour créer une liste, vous devez spécifier obligatoirement le nom, l'adresse email et le nom de l'expéditeur.

nom
obligatoire
string Nom de la liste
emailexpediteur
obligatoire
string Adresse email de l'expéditeur
nomexpediteur
obligatoire
string Nom de l'expéditeur
reponseemail
string Email de réponse
signature
string Signature ajoutée en bas de chaque email
optin
integer 1 : Liste simple optin / 2 : Liste double-optin
langue
string Langue de la liste (francais, anglais, espagnol, portugais, allemand, russe, esperanto, neerlandais)
parent
integer Identifiant de la liste parente (0 si pas de parent)
sujetinscription
string Sujet de l'email envoyé après l'inscription (Etape 1)
lieninscription
url Adresse de redirection après inscription
Codes de retour
liste_exist
Une liste existe déjà avec ce nom.
//on crée la liste "Liste 1"
        $sgApi->set('nom', 'Liste 1')
        ->set('emailexpediteur', 'jean.dupont@email.com')
        ->set('nomexpediteur', 'Jean Dupont')
        ->set('reponseemail', 'reponse@email.com')
        ->set('signature', 'Cordialement, Jean Dupont');

        //appel
        try {
        $call = $sgApi->call('createliste');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        'valid' => true,
        'listeid' => 'identifiant de la liste'
        ]
    

Formulaires

Vous pouvez récupérer les formulaires de votre compte SG-Autorépondeour ou les informations d'un formulaire.

Récupérer les formulaires

id
integer Identifiant du formulaire
listeid
integer Identifiant de la liste
nom
string Nom du formulaire
//appel
        try {
        $call = $sgApi->call('formulaires');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        [
        'id' => 1,
        'listeid' => 1234,
        'nom' => 'Formulaire 1',
        ],
        [
        'id' => 2,
        'listeid' => 2345,
        'nom' => 'Formulaire 2',
        ]

        ]
    

Récupérer un formulaire

id
integer Identifiant du formulaire
listeid
integer Identifiant de la liste
nom
string Nom du formulaire
html
string Code HTML du formulaire
redirect
string Adresse de redirection après inscription
redirect_onlist
string Adresse de redirection après inscription si l'abonné est déjà inscrit dans la liste
//on recherche le formulaire n°123
        $sgApi->set('id_formulaire', 123);

        //appel
        try {
        $call = $sgApi->call('formulaire');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        'id' => 123,
        'listeid' => 1245,
        'nom' => 'Formulaire 1',
        'html' => '<form method="post">...</form>',
        'redirect' => 'http://monsite.com/confirmation',
        'redirect_onlist' => 'http://monsite.com/confirmation',
        ]
    

Messages

Vous pouvez récupérer les informations d'un ou plusieurs messages, et même créer des messages.

Récupérer les messages

id
integer Identifiant du message (facultatif)
listeid
integer Identifiant de la liste (facultatif)
type
string Pour envoi automatique "auto" ou manuel "man" (facultatif)
format
string Format du message : email, sms, lettre_nb_j4, lettre_c_j4, lettre_nb_j1, vms (facultatif)
titre
string Titre du message (facultatif)
sujet
string Sujet du message (facultatif)
limit_start
integer Limites de récupération de vos messages.
Par défaut : limit_start => 0;

    //on récupère 50 messages (après 50 premiers autres, idéal pour faire des boucles de récupération)
    $sgApi->set('limit_start', 0) //Récupération des 50 premiers messages;

    //appel
    try {
    $call = $sgApi->call('messages');
    } catch (Exception $e) {
    echo $e->getMessage();
    exit();
    }

    //Réponse
    [
        [
        'id' => 7536,
        'listeid' => 1234,
        'type' => 'auto',
        'format' => '',
        'titre' => 'Cadeau n°1',
        'sujet' => 'Voici votre cadeau n°1',
        ],
        [
        'id' => 7537,
        'listeid' => 1234,
        'type' => 'auto',
        'format' => '',
        'titre' => 'Cadeau n°2',
        'sujet' => 'Voici votre cadeau n°2',
        ],
        ...
    ]

Récupérer un message

id
integer Identifiant du message
listeid
integer Identifiant de la liste
type
string Pour envoi automatique (auto) ou manuel (man)
format
string Format du message : email, sms, lettre_nb_j4, lettre_c_j4, lettre_nb_j1, vms
titre
string Titre du message
sujet
string Sujet du message
msghtml
string Contenu HTML du message
//on recherche le message n°7536
        $sgApi->set('id_message', 7536);

        //appel
        try {
        $call = $sgApi->call('message');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        'id' => 7536,
        'listeid' => 1234,
        'type' => 'auto',
        'format' => '',
        'titre' => 'Cadeau n°1',
        'sujet' => 'Voici votre cadeau n°1',
        'msghtml' => 'Bonjour ++prenom++, etc.',
        ]
    

Créer un message

Pour créer un message, vous devez spécifier obligatoirement tous les paramètres ci-dessous.

listeid
obligatoire
integer Identifiant de la liste
type
obligatoire
string Pour envoi automatique (auto) ou manuel (man)
format
obligatoire
string Format du message : email, sms, lettre_nb_j4, lettre_c_j4, lettre_nb_j1, vms
titre
obligatoire
string Titre du message
sujet
obligatoire
string Sujet du message
msghtml
obligatoire
string Contenu HTML du message
Codes de retour
list_no_exist
La liste de destination n'existe pas.
mail_type_incorrect
Le type du message n'est pas correct (man ou auto).
mail_format_incorrect
Le format du message n'est pas correct (email, sms, lettre_nb_j4, lettre_c_j4, lettre_nb_j1, vms).
//on crée le message "Cadeau n°3"
        $sgApi->set('listeid', 1234)
        ->set('type', 'auto')
        ->set('format', 'email')
        ->set('titre', 'Cadeau n°3')
        ->set('sujet', 'Voici votre cadeau n°3')
        ->set('msghtml', 'Bonjour ++prenom++, etc.');

        //appel
        try {
        $call = $sgApi->call('createmessage');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        'valid' => true,
        'id_message' => 7538
        ]
    

Envois

Vous pouvez récupérer les informations d'un ou plusieurs envois, et même programmer des envois.

Si vous spécifiez le type "auto", l'identifiant de la liste est obligatoire.

Récupérer les envois

id
integer Identifiant de l'envoi
listeid
integer Identifiant de la liste
listes
array Listes additionnelles
listes_exclues
array Listes exclues
mailid
integer Identifiant du message
type
string Type d'envoi
  • man : Manuel
  • auto : Automatique
  • manu : Envoi manuel envoyé
echeancejour
integer Date prévue de l'envoi du message.
Pour les envois manuels : format année-mois-jour-heure
Pour les envois automatiques : nombre de jours après l'inscription
activation
integer 1 si l'envoi automatique est activé / 0 : désactivé
(uniquement pour les envois automatiques)
//on recherche les messages automatiques de la liste n°1234
        $sgApi->set('listeid', 1234)
        ->set('type', 'auto');

        //appel
        try {
        $call = $sgApi->call('envois');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        [
        'id' => 6582,
        'listeid' => 1234,
        'listes' => [123,456],
        'listes_exclues' => [789],
        'mailid' => 123,
        'type' => 'auto',
        'echeancejour' => 4,
        'activation' => 1,
        ],
        [
        'id' => 6587,
        'listeid' => 1234,
        'listes' => [],
        'listes_exclues' => [],
        'mailid' => 124,
        'type' => 'auto',
        'echeancejour' => 12,
        'activation' => 1,
        ]

        ]
    

Récupérer un message

id
integer Identifiant de l'envoi
listeid
integer Identifiant de la liste
listes
array Listes additionnelles
listes_exclues
array Listes exclues
mailid
integer Identifiant du message
type
string Type d'envoi
  • man : Manuel
  • auto : Automatique
  • manu : Envoi manuel envoyé
echeancejour
integer Date prévue de l'envoi du message.
Pour les envois manuels : format année-mois-jour-heure
Pour les envois automatiques : nombre de jours après l'inscription
activation
integer 1 si l'envoi automatique est activé / 0 : désactivé
(uniquement pour les envois automatiques)
statistiques
array Statistiques de l'envoi avec :
  • nb_envoi : Nombre d'envois
  • nb_ouvertures : Nombre d'ouvertures
  • nb_clics : Nombre de clics
  • nb_plaintes : Nombre de plaintes
  • taux_ouverture : Taux d'ouverture
  • taux_clics : Taux de clics
  • taux_plaintes : Taux de plaintes
//on recherche l'envoi n°6582
        $sgApi->set('id_envoi', 6582);

        //appel
        try {
        $call = $sgApi->call('envoi');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }

        //Réponse
        [
        'id' => 6582,
        'listeid' => 1234,
        'listes' => [123,456],
        'listes_exclues' => [789],
        'mailid' => 123,
        'type' => 'auto',
        'echeancejour' => 4,
        'activation' => 1,
        'statistiques' => [
        'nb_envoi' => 1000,
        'nb_ouvertures' => 576,
        'nb_clics' => 245,
        'nb_plaintes' => 2,
        'taux_ouverture' => 57.6,
        'taux_clics' => 24.5,
        'taux_plaintes' => 0.20,
        ]
        ]
    

Créer un envoi

Pour créer un envoi, vous devez spécifier obligatoirement l'identifiant de la liste, l'identifiant du mail, le type ainsi que l'échéance d'envoi.

listeid
obligatoire
integer Identifiant de la liste
mailid
obligatoire
integer Identifiant du message
type
obligatoire
string Type de l'envoi : auto ou man
listes
array Tableau contenant les listes à inclure
listes_excludes
array Tableau contenant les listes à exclure
optionurl
boolean Si true, permet de tracker le nombre de clics sur vos urls (liens).
pasdanssequenceauto
boolean Si true, permet d'exclure les abonnés se trouvant encore dans la séquence automatique.
Format de la date
Pour un envoi manuel
obligatoire
string Spécifier la date d'envoi au format "ANNEE-MOIS-JOUR HEURE"
Exemple : 2015-11-14 12 pour le 14 novembre 2015 à 12h
Pour un envoi automatique
obligatoire
string Spécifier le nombre de jours après inscription :
  • annee obligatoire
  • mois obligatoire
  • semaine obligatoire
  • jour obligatoire
  • heure obligatoire
  • joursemaine obligatoire
  • activation obligatoire
Exemple : pour un envoi prévu 1 an, 4 mois, 3 semaines et 2 jours après l'inscription (à 14h). L'envoi doit être effectué uniquement le jeudi.
Codes de retour
list_no_exist
La liste de destination n'existe pas.
//on crée un envoi manuel prévu le 14 novembre 2015 à 14h
        $sgApi->set('listeid', 1234)
        ->set('mailid', 5874)
        ->set('type', 'man')
        ->set('optionurl', true)
        ->set('pasdanssequenceauto', false)
        ->set('listes', json_encode(array(1234)))
        ->set('listes_exclues', json_encode(array(4567,4568)))
        //Date envoi manuel :
        ->set('date', '2015-11-14 14');
        //OU
        //Date envoi automatique
        ->set('date',json_encode(
        array(
        'annee' => 1,
        'mois' => 4,
        'semaine' => 3,
        'jour' => 2,
        'heure' => 14,
        'joursemaine' => 'jeudi',
        'activation' => 1
        )
        ));
        //appel
        try {
        $call = $sgApi->call('createenvoi');
        } catch (Exception $e) {
        echo $e->getMessage();
        exit();
        }
        //Réponse
        [
        'valid' => true,
        'id_envoi' => 7538
        ]
    

Gestion des erreurs

En cas d'erreur, l'API renverra une variable "valid" initialisée à "false", ainsi qu'un code d'erreur.

Codes d'erreurs

error
Une erreur est survenue
membre_error
Erreur de connexion du membre : vérifiez votre numéro de membre et code d'activation
missing
Information manquante
no_action
Aucune action spécifiée
invalid_action
Action inconnue
invalid_params
Paramètres incorrects
no_email
Aucune adresse email spécifiée
abonne_no_exist
Cet abonné n'existe pas
no_abonnes
Aucun abonné trouvé
no_lists
Aucune liste trouvée
no_list
Aucune liste spécifiée
list_no_exist
Cette liste n\'existe pas
no_modifs
Aucune modification enregistrée
no_result
Aucun résultat
formulaire_no_exist
Ce formulaire n'existe pas
envoi_no_exist
Cet envoi n'existe pas
mail_no_exist
Ce message n'existe pas
liste_exist
Cette liste existe déjà
mail_type_incorrect
Type de mail incorrect (auto ou man)
mail_format_incorrect
Format de mail incorrect
                                            //on provoque une erreur en appelant la fonction "test" qui n'existe pas
                                                $sgApi->set('listeid', 1234)
                                                ->set('email', 'jean.dupont@email.com');

                                                //appel
                                                try {
                                                $call = $sgApi->call('test');       //l'erreur est ici
                                                } catch (Exception $e) {
                                                echo $e->getMessage();
                                                exit();
                                                }

                                                //Réponse
                                                [
                                                'valid' => false,
                                                'error' => 'invalid_action',
                                                ]