Home > email рассылки, feedburner, Наше ПО > Автоматизация подписки на рассылку FeedBurner. Часть 1

Автоматизация подписки на рассылку FeedBurner. Часть 1

Проблема

Для начала объясню, зачем мне потребовалось автоматизировать подписку FeedBurner и почему это может быть полезно другим.

В интернете существует довольно много сервисов (в том числе бесплатных), которые позволяют одним делать email рассылки, а другим, на эти рассылки подписываться (smartresponder.ru, subscriber.ru, рассылки@mail.ru и т.д.). У каждого, конечно, есть свои достоинства и недостатки.

Так, например, есть сервис FeedBurner, от гугла. Он позволяет превратить rss-ленту блога в серию писем, что для многих очень удобно. Однако, кроме как отправлять новые посты блога, FeedBurner ничего не умеет.

В то же время помимо постов в блоге иногда возникает необходимость посылать дополнительные письма своим подписчикам (особенно для тех, у кого блог или сайт – инструмент ведения бизнеса). А для этого приходится использовать какой-либо другой сервис рассылки (например те, что были перечислены выше).

Как же быть с подписчиками? Просить подписаться на две рассылки сразу – вариант, прямо скажем, сомнительный: люди не любят оставлять свою электронную почту в интернете.
А почему бы не сделать следующим образом. Давайте напишем скрипт, который при оформлении подписки (не FeedBurner) будет сначала отправлять данные о e-mail в сервис FeedBurner и регистрироваться там, а уже потом переходить на стандартную для рассылки регистрацию.

Сказано – сделано, я написал скрипт для связи рассылки smartresponder.ru с FeedBurner. Поэтому весь дальнейший код, будет работать с формой, которая генерируется smartresponder’ом. Но, можно будет убедиться, что при небольших изменениях его можно будет использовать и с другими сервисами рассылок.

Теория

Проблема в том, что при подписке на рассылку в FeedBurner, последний генерит капчу для проверки на ботов. Эту капчу нужно получить и вывести пользователю, а потом его ввод передать обратно в сервис FeedBurner.

Ещё одно техническое условие: не вносить изменения в скрипт, который предоставляет smartresponder. Это условие я поставил для того, чтобы даже тот, кто ни в зуб ногой в веб-программировании, без проблем смог бы прикрутить этот дополнительный скрипт к уже имеющейся форме.

Архитектурно нам потребуется два модуля:

1. скрипт на Javascript, который:

  • после заполнения поля с e-mail передаст данные скрипту №2 и получит от него капчу FeedBurner’а.
  • после заполнения капчи передаст данные скрипту №2 и получит результат операции. В случае успеха перейдет на страницу регистрации в smartresponder’е.

2. скрипт на PHP, который:

  • Получает от первого скрипта данные с e-mail’ом, передает в FeedBurner. В ответ получает рисунок с капчей и дополнительные данные. После чего передает эту информацию обратно первому скрипту.
  • После ввода капчи передает её FeedBurner’у, получает результат и возвращает его первому скрипту.

Взаимодействие между первым и вторым скриптами будет происходить посредством AJAX. Иллюстрация:

1

2

По сути получается клиент-серверная архитектура. На стороне клиента – javascript, на сервере – php-скрипт, взаимодействующий с сервисов FeedBurner.

На этом пока всё. Во второй статье приведу код клиентской части. Там, кстати, я использовал JQuery. В третьей статье рассмотрим серверную сторону.

  1. No comments yet.
  1. No trackbacks yet.