13
Готовая библиотека для работы с API Смартреспондера на PHP5
Уф, наконец то перевел свои рассылки на сервис, который работает. Пытался сначала на юнисендер, у них перестали работать серии писем. Знаете сколько чинили? Около недели. Короче я отзывался о них уже, но еще раз напомню(как напомнил себе, прошлый раз вообще мой аккаунт сам по себе удалился) что они говносервис.
Так вот, переходя на смарт, я написал библиотеку на php для работы с ихним API. Для тех кто не знает о чем я вообще, вкратце:
Например вы дадите программисту задание добавить через скрипт подписчика, или удалить из конкретного списка. Вместо того чтобы писать функцию для осуществления этого для смарта, он просто возьмет и запустит одну из уже готовых функций из моей библиотеке. В итоге, в некоторых случаях вы сэконите рублей 500, просто если дадите программситу перед работой ссылку на данный пост. Или сам архив:)
Что конкретно поддерживает билиотека:
- добавление подписчика к автору
- добавление в конкретный список рассылок
- отписка от конретного списка рассылок
- обновление данных о подписчике
- получение данных о подписчике
- получение данных о том подписан ли человек на конкретный список или нет
- сбор подробных данных о работе библиотеки для отладки
Как видите, все основные функции уже есть. Если допишите остальные — пишите, прямо тут выложу и вашу версию:)
Скачать библиотеку API Smartresponder <== <== <== <== <== <== <== <== <== <==
Кстати она работает только на PHP5, иначе нужно будет одну функцию переписать. В архиве есть как сама библиотека так и файлик с примерами работы.
P.S. Для тех кто помнит, что я не любил этот сервис, объясню, что переход связан с излишней дороговизной зарубежных сервисов для сложных воронок продаж. Фишка в том что если у вас 3 листа и один и тот же емайл в каждом, то за этого одного подписчика вы платите как за 3. Цены конечно не такие и большие, но я подумал почему не сэкономить?:)
P.P.S. Кроме того у меня есть идея улучшить смартреспондер и остальные сервисы в разы. Как все протестирую и оформлю — расскажу:)
Лучший скрипт exit-трафика!
WordPress плагин бесплатно!
Розовенькое облачко XD
Свежие комментарии
- Социальный Замок LIVE! к записи
- Социальный Замок LIVE! к записи
- Социальный Замок LIVE! к записи
- Соскучился я по Филиппинам к записи
- Соскучился я по Филиппинам к записи
Вот за этот подгон спасибо!
Евгений… Я знаю, что Вы очень не плохо все объясняете. Меня заинтересовал такой вопрос: Я слышала, что есть скрипт, который может подписать подписчика на рассылку в момент регистрации его на блоге. Но то что вы описываете- как то совсем не то. То есть я совсем не поняла- что может произойти в итоге.
Это вообще совсем другое. Это не скрипт, это то что вы даете программисту когда хотите сделать какие то манипуляции со своими подписчиками. Соответственно вы сами должны это придумать заранее. Если это не для вас сейчас — просто пропускайте:)
На каком акаунте эта функция работает? Я пока на бесплатном и у меня функционал минимальный. Если я прикручу еще библиотеки, то меня забанят. А можно поподробнее?
насколько я помню апи открывается на платных аккаунтах, прикрутить это вы не сможете, это способ удешевить или скорить работу программиста. сами вы не сможете ничего с этим сделать.
Хорошая функция, хоть я и новичок в этом деле, сохранил, думаю использовать такую фишку, благо на смартреспондере уже подвязан.
Добрый час!
Очень хочу увидеть в Вашем исполнении «улучшить смартреспондер и остальные сервисы в разы»! Есть обоснованные подозрения, что Вы, Юджин, творите гениальные вещи. Уточняю: гениальные в своей практичности штуки. Спасибо!
спасибо Таир, я бы тоже этим воспользовался с удовольствием, если бы кто за меня сделал))
Получается с помощью этой библиотечки можно производить сигментацию?
ээ, можно и в интерфейсе с помощью фильтров, а можно доработать ее и да, можно и с помощью API делать сегментацию так сказать. там функция которая получает список подписчиков поддерживает всякие фильтры.
у меня просто например после покупки человек удаляется из миникурса, и подписывается на общую рассылку, и еще на обновления купленного скрипта. для этого я использую библиотеку эту.
а вообще с помощью api можно очень интересные вещи делать, не только как у меня, я скоро попробую кое что реализовать из тех идей что есть:)
Привет всем ! Евгений очень интересует джастклик. Сделай улучшения на него!
посмотрим, если у вас, Алексей, есть какие то конкретные пожелания/идеи, буду рад если напишите, ответив на письмо, которое получили, я занесу их в списочек:)
у них апи еще в разработке, не получится пока по-нормальному
я не буду работать только с апи, для некоторый вещей оно слишком слабое у сервисов в рунете, так что и без него можно.
Я тоже за, очень бы хотелось что-то подобное этой библиотеки на джастклик.
Не знаю, я юнисендером пользуюсь, все нормально. Там возможностей несколько побольше, чем в Смарте… А глючат они оба периодически. Но, если ЮС глючил немного (временно была недоступна ПУ), то СР уже больше раз глючил по-полной: то кодировка у всех писем сбивалась, то письма с задержкой 3 часа и т.д. Да, и, кстати, ЮС — российский сервис, а не перевод зарубежного. Домен зарегистрирован на человека с русскими имеем и фамилией, живущим в Лондоне, поддержка сказала, что российский. Ну и он российский, конечно, у всех сотрудников имена русские, в рунете они представлены намного лучше, чем в английской версии, ну и т.д. И… Подробнее »
Я уже говорил что у юнисендера не работала серия писем и чинили они это около недели. Так делают только говнори, извините за выражения, потому что это практически останавливает всю работу бизнеса.
Кроме того я нашел 1 баг, в первый же день, который они исправляли месяц. То что он русский не прибавляет им надежности и я больше западным доверял бы.
А что за баг? У меня серии работали
2 недели назад неотправлялось ничего кроме первого письма.
Евгений, к сожалению, и смарт довольно часто глючит.
посмотрим, надеюсь не так сильно:)
Это электронника, ей свойственно глючить и ломаться.
Меня в частности интересует такая вещь: Когда человек на сайт регистрируется на joomla попадал в мою рассылку на смарте. Думаю, кто joomla использует заинтересовало бы. А может уже и есть такой компонент, но я еще не встречал.
я думаю такое легко сделать, создайте проект на фрилансе, может быть он стоит всего пару сотен, зачем ждать готовых тогда.
Почему не justclick?
потому что я пользуюсь смартреспондером сейчас.
Я тоже в свое время написал api.class.smartresponder и у меня очень много наворотов в скрипте. Можно делать все. Но дело не в том что я написал… я хочу спросить, а планируется написать ту же библиотеку, но для бесплатных аккаунтов. Я сам написал такой скрипт, все работает, но есть иногда глюки. Понять не могу, откуда они.
Так в бесплатных аккаунтах нет апи. Непонятно зачем вообще людям, получающим меньше 1000 рублей заниматься какими то воронками продаж и т.п.. А если больше — то можно и платный купить, в которых есть апи:)
Как ни крути не верти, такие люди есть, называют их — начинающими.
Я не говорил что их нет
Коллега, подскажите, если я с помощью скрипта, построенного на этой библиотеке, перегоняю подписчика из одной своей рассылки в другую, то подписчику не нужно подтверждать перевод, кликая на ссылку в письме? Все происходит автоматически?
Увы, подтверждать обязательно нужно. Сам испробовал все методы, без подтверждения не прокатит.
Ссори, не внимательно читал… Если в рамках одного автора рассылок, то это делается без подтверждения. Например, если вы автор рассылки А и Б , и хотите перегнать подписчика из рассылки А в рассылку Б , то никаких подтверждений подписчиком не нужно. Сам лично проверил и на этой библиотеке и на своей личной.
Eugene Bos, Я думаю, что стоит добавить функцию получения списка рассылок. Идея хороша, но сыровата. Я вот пока никак не могу запустить сей class в работу. Прописал все что нужно, но не хочет работать. надо бы справочку сделать, ведь , это супер, что есть такая библиотека, пусть хоть маленькая, но есть. Еще было бы супер, если она бы пополнялась новым функционалом.
Кто будет использовать этот скрипт, то в аккаунте включите возможность использования API интерфейса. Так же, нужно включить опцию «Использовать API-ключ (традиционный API KEY) (средняя безопасность)».
Только так работает скрипт. Я промудохался 3 чаа, потом до меня только дошло.
интересно как вы, Виктор, заполнили начальные настройки не включив апи в аккаунте:)
Там в настройках 2 вида защиты, тобишь взаимодействия с API . Один средней защищенностью, а второй повышенной защищенностью. Так вот, ваша либа работает со средней защищенностью. Тобишь, галочка в настройках API должна стоять на средней защите. Смотрите на скрине, я обвел кружком. Видимо, Вы не внимательно изучили интерфейс смарта
Ясно, я не подумал об этом, средняя нужна кочно
Кому нужно внедрить дополнительный функционал работы с API смарта, пишите мне на скайп — dvd-teach или на емайл — [email protected]
Здравствуйте,
А библиотека больше не доступна?
спасибо что написали, сайт переезжал, теперь снова доступна:)
Вам спасибо!
Я уже думал самому придется писать… 🙂
незачто, ну если допишите что нибудь, то кидайте ссылку, добавлю в пост:)
Еще вопрос, а нет ли у вас функции которая проверяет есть ли подписчик в указанной рассылке по id подписчика и email ?
getSubscriber и проверяет, по email
Это поиск по email. Уже оттестил. Ваши коды рабочие! Спасибо!
А как добавить выборку с указание id подписчика?
ну если не false — значит есть, там нет у них специальной функции для этого
выборку с указание id? я не очень понимаю о чем вы. id подписчка нигде не используется тк меня интересовало совместимость с другими сервисами
Нашел решение.
Проверяю id в массиве с возвращенными данными.
Еще раз спасибо вам за библиотеку!
Еще вопрос, а нет ли у вас функции которая проверяет есть ли подписчик в указанной рассылке по id подписчика и email ?
Спасибо! Вовремя))
Что собираешься с ней делать?)
Пишу сервис платный один. Скоро кину ссылку. Я тебе о нем упоминал…
Блин не работает(( include(«smartapi/smartresponder.class.php»); $config = array( ‘api_id’ => ‘moy_id’, // эти цифры берем из «Настройки» -> «настройки вашего аккаунта» -> «API» ‘api_key’ => ‘moy_key’, // этот ключ тоже оттуда же ‘format’ => ‘json’, // это не трогаем ); // в этот массив собираем все id и произвольные имена списков, с которыми будем работать(необязательны) $lists = array( ‘chops’ => 617856, // цифры — id списка который можно найти в в админке «Рассылки» -> «Список рассылки» -> ID рассылки(did): ); // запускаем класс $API = new api_smartresponder($config, $lists); echo $API; print_r($API->debug_output); // выводим лог $result = $API->addSubscriber(‘chops’, array(’email’ => mysql_escape_string($_POST[’email’]), ‘first_name’… Подробнее »
не знаю, попробуйте отладку:)
print_r($result); выводит пустоту
print_r($API->debug_output); выводит пустоту
var_dump($result); выводит bool(false)
Что еще можно попробовать сделать?
дальше отлаживать, или спросить совета на форуме или техподдержке
Походу на смарте action=create не работает, хотя action=list работает… как они добились такого эффекта интересно
возможно подписчик уже есть либо ему отпралвляется письмо активации. чесно говоря create я не пользовался сильно, делал через форму
Не, там когда в запросе есть action=create пишет «По техническим причинам сервис временно недоступен.», а если action=list = возвращает адреса. Че-то они расстраивают.
подскажите функцию. чтобы подхватывал имя и емейл через GET-параметр?
и добавлял в список рассылки. (после проверки есть ли этот мейл в данном списке). больше ничего сверх этого не надо.
на фрилансе или форуме вам подскажут;)