MailChimpWEBWordPressПлагины

Как подписать пользователей на MailChimp рассылку с помощью PHP

Как подписать пользователей на MailChimp рассылку  с помощью PHP

Вместо использования формы, предоставленной MailChimp, мы можем интегрировать подписку MailChimp на наш сайт с помощью API. Подписка пользователей на MailChimp List довольно проста с помощью MailChimp API v3. Все, что вам нужно, это учетная запись MailChimp и список MailChimp. Вот пошаговое руководство по добавлению подписчика с PHP и cURL.

1. Получение ключа API MailChimp

Прежде всего вам необходимо войти в учетную запись MailChimp. Если вы еще не создали учетную запись, довольно просто создать и начать работу с MailChimp. Зайдя в систему, нажмите на имя своего профиля >> Выберите Аккаунт >> Раскрывающийся список Дополнительно >> Ключ API. Вы увидите что-то вроде следующего скриншота.

MailChimp-апи-ключ

Основная страница API MailChimp

Если у вас уже есть ключ API, он будет показан в разделе «Ваши ключи API». Вы можете просто отметить это. Если нет, то нажмите кнопку «Создать ключ», чтобы создать новый ключ API.

2. Создание списка MailChimp

Далее нам нужен список MailChimp, в который мы собираемся добавлять подписчиков, используя API. Если вы еще не создали список, просто нажмите «Списки» в меню навигации. Затем заполните форму «Создать список» правильно. Теперь, когда вы создали список MailChimp, пришло время найти идентификатор списка.

Чтобы получить идентификатор списка, перейдите на страницу «Списки», щелкните раскрывающееся меню рядом со списком, с которым вы хотите работать, и выберите «Настройки». Прокрутите, чтобы найти уникальное поле ID списка. Строка букв и цифр является идентификатором списка.

Список MailChimp

3. Интеграция MailChimp API

Итак, мы собрали ключ API MailChimp и список ID. Теперь пришло время испачкать наши руки об кодирование. Вот фрагмент PHP.

$api_key = 'your-api-key'; $list_id = 'your-list-id'; // Getting params from URL $fname = isset($_GET['fname']) ? $_GET['fname'] : ''; $lname = isset($_GET['lname']) ? $_GET['lname'] : ''; $email = isset($_GET['email']) ? $_GET['email'] : ''; /** * Possible Values for Status: * subscribed, unsubscribed, cleaned, pending, transactional **/ $status = 'subscribed'; if($email) { $data = array( 'apikey' => $api_key, 'email_address' => $email, 'status' => $status, 'merge_fields' => array( 'FNAME' => $fname, 'LNAME' => $lname ) ); // URL to request $API_URL = 'https://' . substr($api_key,strpos($api_key,'-') + 1 ) . '.api.mailchimp.com/3.0/lists/' . $list_id . '/members/' . md5(strtolower($data['email_address'])); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $API_URL); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Basic '.base64_encode( 'user:'.$api_key ))); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); 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_encode($data) ); $result = curl_exec($ch); curl_close($ch); $response = json_decode($result); if( $response->status == 400 ){ foreach( $response->errors as $error ) { echo 'Error: ' . $error->message . '<br>'; } } elseif( $response->status == 'subscribed' ){ echo 'Thank you. You have already subscribed.'; }elseif( $response->status == 'pending' ){ echo 'You subscription is Pending. Please check your email.'; } }

Я использовал запрос $_GET в качестве демонстрации для получения имени, фамилии и адреса электронной почты. Вместо этого вы можете использовать $_POST или данные из базы данных, чтобы добавить подписчика в свой список рассылки. А затем запустите этот скрипт, проверьте ваш список. Вы найдете подписчика добавить в свой список.

Таким образом, мы можем добавить подписчика в список MailChimp. Кроме того, мы можем динамически создавать кампанию, добавлять контент в кампанию и отправлять информационные бюллетени с помощью API. Проверьте этот пост для получения более подробной информации:.Динамически отправляйте рассылку MailChimp через PHP

Удачного кодирования!

Источник записи: https://thedebuggers.com

Похожие сообщения
GoogleWordPressПлагины

Лучшие плагины WordPress для интеграции сервисов Google на ваш сайт

WordPressОтзывыПлагины

Обзор WP Optin Wheel: как мгновенно увеличить количество подписок

WordPressПлагиныУчебники

Как установить бесплатный SSL от Let's Encrypt в WordPress

WordPressПодсказки

Полная шпаргалка по WordPress

Добавить комментарий