2013-12-25 6 views
4

Я пытаюсь получить ответ от MailChimp, чтобы вернуть сообщение подписчику. Подписка работает нормально, но я не получаю ответа от MailChimp. Я Noob на PHP, поэтому я использую JSON, или это можно сделать, как в моем коде с PHP?MailChimp API 2.0 Ошибка ответа на существующий адрес электронной почты

$MailChimp = new \drewm\MailChimp('12122338484487841-us1'); 
$result = $MailChimp->call('lists/subscribe', array(
     'id'    => '1123334444', 
     'email'    => array('email'=>$check_mail['customers_email_address']), 
     'merge_vars'  => array('FNAME'=>$check_mail['customers_firstname'], 'LNAME'=>$check_mail['customers_lastname']), 
     'double_optin'  => true, 
     'update_existing' => false, 
     'replace_interests' => false, 
     'send_welcome'  => true, 
));  

// CHECK MAILCHIMP IF EMAIL EXIST 
if($result === false) { 
    return 'You have already subscribed to the List'; 
} 
else if(isset($result->status) && $result->status == 'error') { 
    // Error info: $result->status, $result->code, $result->name, $result->error 
} 
// CHECK MAILCHIMP IF EMAIL EXIST   

Благодаря

+0

Просто 'var_dump ($ результат)' и пусть знают, что это выход. –

+0

Ohh yess var_dump :) Спасибо за ответ 'array (4) {[" status "] => string (5)" error "[" code "] => int (214) [" name "] => string (22) «List_AlreadySubscribed» [«error»] => string (95) «[email protected] уже подписан на список SyncTest. Нажмите здесь, чтобы уточнить свой профиль». } ' – karadayi

ответ

8

Круто, то вы можете проверить, как ..

if($result['name'] === 'List_AlreadySubscribed') { 
    return $result['error'];// which returns "[email protected]com is already subscribed to list SyncTest. Click here to update your profile." as a string. 
} 
Смежные вопросы