MailChimp API member list não funcionando
Boa Tarde Masters.
Estou fazendo uma integração com a API do mailchimp. Consegui até agora apenas cadastrar um novo contato a lista, mas não estou conseguindo encontrar o erro quando vou atualizar um contato ja existente na lista. Segue código que só cadastra.
<?php
$email = $_POST['your-email']; //E-mail do usuario que se cadastra na list
if(ICL_LANGUAGE_CODE == "es"){
$list_id = 'ID DA LISTA 1';
}else{
$list_id = 'ID DA LISTA 2';
}
$api_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxx';
$data_center = substr($api_key,strpos($api_key,'-')+1);
$url = 'https://'. $data_center .'.api.mailchimp.com/3.0/lists/'. $list_id .'/members';
$json = json_encode([
'email_address' => $email,
'status' => 'subscribed',
'merge_fields' => [
'NAME' => $_POST['your-name'],
'CARGO' => $_POST['cargo'],
'EMPRESA' => $_POST['mais-empresa'],
'SETOR' => $_POST['mais-industria'],
'PAIS' => $_POST["mais-pais"],
'ESTADO' => $_POST['mais-estado'],
'AQUISICAO' => parseAquisicao($_POST['mais-necessidade'])
],
]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $api_key);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
/*echo $status_code;*/
function parseAquisicao($codAquisicao){
switch($codAquisicao){
case '1': return 'Imediatamente';break;
case '2': return '1-3 meses'; break;
case '3': return '4-6 meses'; break;
case '4': return '7-12 meses'; break;
case '5': return '12 meses'; break;
case '6': return 'Apenas pesquisando'; break;
}
}Discussão (0)
Carregando comentários...