2015-08-27 6 views
7

C'è un modo per inviare l'e-mail di benvenuto Mailchimp quando si utilizza Mailchimp API 3 List/Member method? Le implementazioni API precedenti possono farlo senza necessità di automazione (funzionalità a pagamento), ma non sono sicuro che l'API 3 la supporti nel metodo List/Member. Mi riferisco alle e-mail che gli utenti di solito ottengono quando si registrano utilizzando un modulo standard Mailchimp.Invio dell'email di benvenuto quando si utilizza Mailchimp API 3 Elenco/Metodo membro

Ad esempio, questo script non invierà un'e-mail di benvenuto o altre email post-iscrizione Mailchimp.

$apikey = '<api_key>'; 
$auth = base64_encode('user:'.$apikey); 

$data = array(
     'apikey'  => $apikey, 
     'email_address' => $email, 
     'status'  => 'subscribed', 
     'merge_fields' => array(
     'FNAME' => $name 
      ) 
); 
$json_data = json_encode($data); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://us2.api.mailchimp.com/3.0/lists/<list_id>/members/'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Basic '.$auth)); 
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP-MCAPI/2.0'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);                             

$result = curl_exec($ch); 
var_dump($result); 
die('Mailchimp executed'); 
+0

Vedere il mio commento qui sotto: cambiare lo stato in "in sospeso" farà il trucco. – Wietse

risposta

2

Se turn on the final welcome email per la vostra lista è necessario inviare al momento della sottoscrizione. Al momento non è possibile sovrascrivere l'impostazione dell'elenco in API v3.0.

+0

Non sto cercando di ignorare nulla. Non c'è nulla nell'impostazione predefinita di Mailchimp.com che voglio sovrascrivere. L'impostazione consente già di inviare e-mail di benvenuto – Edville

+0

Dovresti metterti in contatto con il supporto dell'API, quindi - se hai il modulo di elenco impostato per inviare un'e-mail di benvenuto finale, le sottoscrizioni API dovrebbero farlo. – TooMuchPete

5

È molto semplice: assicurati di attivare l'email di benvenuto finale nelle impostazioni dell'elenco.

Quando si esegue la richiesta, impostare lo stato su In sospeso. L'utente riceverà un'email di benvenuto in pochi minuti.

$data = array(
    'apikey'  => $apikey, 
    'email_address' => $email, 
    'status'  => 'pending' 
); 
+0

Sai se questo ha bisogno dello stato come In sospeso? È possibile ottenere lo stesso risultato, includendo automaticamente l'utente nella mailing list (idealmente aggiungendolo a un gruppo)? – mmalmeida

+0

Questo è il trucco! Status = "subscribed" non invia la mail di benvenuto (ma si iscrive direttamente, status = "in sospeso" invia la mail di benvenuto e rispetta il doppio opt-in. – Wietse

Problemi correlati