Как отправить форму (добавить подписчика) по mailchimp-api-v3 в Node.js?

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

См. этот фрагмент кода:


Все в порядке, верно?

Что делать, если «a_important_file.php»:



 ----------This is the end of the an_important_file-------------------

Это не сработает? Почему? Потому что уже создана новая строка.

Теперь, хотя это не общий сценарий, что, если вы используете структуру MVC, которая загружает большое количество файлов перед передачей данных на ваш контроллер? Это не необычный сценарий. Будьте готовы к этому.

Из PSR-2 2.2:


  • Все файлы PHP ДОЛЖНЫ использовать Unix LF (linefeed) line ending .
  • Все файлы PHP ДОЛЖНЫ заканчиваться на single blank line.
  • Тег закрытия?> ДОЛЖЕН быть omitted из файлов, содержащих only php

Поверьте, следующие стандарты могут сэкономить вам много часов из вашей жизни:)

0
задан Hongbo Miao 16 January 2019 в 22:58
поделиться

1 ответ

Я понял это после прочтения документа API Mailchimp . Я должен добавить еще два поля email_address и status, которые являются обязательными. Затем переместите остальные поля формы в merge_fields.

Правильный код:

const Mailchimp = require('mailchimp-api-v3');

const mailchimp = new Mailchimp(myMailchimpAPI);

mailchimp.post(`/lists/${myListId}/members`, {
  email_address: 'jack@example.com',
  status: 'subscribed',
  merge_fields: {
    FNAME: 'Jack',
    EMAIL: 'jack@example.com',
    COMPANY: 'Apple'
  }
})
.then(res => console.log(res))
.catch(err => console.log(err));

Мне было трудно найти простую демоверсию в Интернете. Надеюсь, это поможет будущим людям.

0
ответ дан Hongbo Miao 16 January 2019 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: