TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

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

962

Вместо использования формы, предоставленной 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

Leave A Reply

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. ПринимаюПодробнее