Форма MailChimp API 2.0 и PHP

Таким образом, у меня есть форма, которая отправляет строку электронной почты. Я хочу, чтобы это перешло в список MailChimp, в котором у меня есть адрес электронной почты, имя и фамилия. Для этой конкретной формы я хочу, чтобы она отправила электронное письмо и оставила поля первого и последнего имени пустым. В любом случае, посмотрев документацию (я не супер про это), но я собрал PHP, который обрабатывается после отправки формы. В любом случае это не работает, письмо не добавляется в мой список MailChimp. Я даже дважды проверял API-ключ и идентификатор списка. Ниже мой код, который связан с обработкой подписки MailChimp:

<?php require_once("../includes/mailchimp/Mailchimp.php"); if (isset ($_POST['submitted'])) { $email = $database->escape_value(trim($_POST['email'])); if (!empty ($email) && filter_var($email, FILTER_VALIDATE_EMAIL) && preg_match('/@.+\./', $email)) { $session->save_email($email); // Subscribe User to List $api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; $list_id = "xxxxxxxxxxx"; $Mailchimp = new Mailchimp( $api_key ); $Mailchimp_Lists = new Mailchimp_Lists( $Mailchimp ); $subscriber = $Mailchimp_Lists->subscribe( $list_id, array( 'email' => $email ) ); if ( ! empty( $subscriber['leid'] ) ) { redirect_to("./#subcribed"); } // end subscribe } else { redirect_to("./#hello-" . $email); } } ?> 

Теперь «redirect_to (« ./# subscribed »); вызывается, но ничего не отправляется в список MailChimp. Любые идеи о том, почему это может не работать?

** ИЗМЕНИТЬ Я удалил это:

 $Mailchimp_Lists = new Mailchimp_Lists( $Mailchimp ); 

А затем изменили функцию подписки на:

 $subscriber = $Mailchimp->lists->subscribe($list_id, array('email' => $email)); 

В любом случае, он по-прежнему делает то же самое, что и раньше. 🙁

Догадаться! Мне нужно было использовать метод вызова вместо метода подписки. Однако я действительно не знаю, почему. Любой дополнительный вклад в это было бы здорово 🙂