2016-05-04 4 views
0

На моем сайте люди могут зарегистрироваться, чтобы стать участником. Теперь я хочу, чтобы они также были немедленно подписаны на мой почтовый список MailerLite. В документации API у меня есть кладезь следующий PHP пример, который должен работать:PHP - Как подписаться на MailerLite с помощью API

$ML_Subscribers = new MailerLite\Subscribers('xxxxxxxxxxxxxxxxxxxxxx'); 
      $subscriber = array(
       'email' => $e, 
       'name' => $f, 
      ); 
      $subscriber = $ML_Subscribers->setId('xxxxxxxxxxx')->setAutoresponders(false)->add($subscriber); 

В API URL, который упоминается на их сайте является следующее:

https://app.mailerlite.com/api/v1/subscribers/ {list_id}/

Я не уверен как реализовать этот URL-адрес в скрипте. У меня есть вышеуказанный PHP-код, который должен добавить подписчика в список, но должен ли я также включить ссылку? Я мог бы использовать некоторую помощь, чтобы заставить ее работать. Заранее спасибо!

ответ

2

При использовании SDK MailerLite не требуется отправлять сообщения в любую конкретную конечную точку. В рамках функций, которые определяют тип запроса конечной точки и метода, при отправке данных в их API есть оболочки.

Предоставленный код ниже все, что требуется:

$ML_Subscribers = new MailerLite\Subscribers(API_KEY); 

$subscriber = array(
    'email' => $e, 
    'name' => $f, 
); 

$subscriber = $ML_Subscribers->setId(LIST_ID)->setAutoresponders(false)->add($subscriber); 

Где бы заменить API_KEY с прилагаемого ключа API MailerLite и LIST_ID с идентификатором списка, который вы хотите добавить абонента в.

В противном случае, если вы не использовали свой SDK, вам необходимо сделать POST до их конечной точки: POST https://app.mailerlite.com/api/v1/subscribers/ {list_id} /. Вам также потребуется построить надлежащий объект данных, который будет отправлен, содержащий your API Key, an Email и id of the subscriber list.

Вы можете читать дальше об этом в the MailerLite Documentation

+0

Когда пользователь это точно такой же код, это не подписываться. Мне было интересно, я должен поместить API_KEY и LIST_ID между '' или просто ввести его без них? –

+0

@SenneVandenputte Они должны быть отправлены как строки, насколько я могу судить, я никогда не использовал API, но документы были проницательными. – Ohgodwhy

+0

Странно, это не работает. У меня есть скрипт php и ajax, который помещает их в базу данных и отправляет им электронное письмо об их регистрации. Затем я поместил над ним код MailerLite и закончил «echo» signup_success », который показывает, что подписка прошла успешно. Теперь пользователь подписался, но сообщение об успешности регистрации не запускается, так как сценарий MailerLite не работает. –

Смежные вопросы