Php Mailchimp API v2
有人能帮我看看我错过了什么吗 我将通过PHP mailchimp API注册订户。我用了这个例子 我复制了composer json文件以获取API。 而且,我使用列表控制器获取信息并将订阅者推送到mailchimp(例如:) 像这样,我会在mailchimp上的每个列表中添加订阅者 在mailchimp接口上,我获得了api密钥(对应于代码中的设置::get('mailchimp_api_密钥'))。 在mailchimp列表中,我添加了一个“测试”列表(us8.admin.mailchimp.com/lists/)Php Mailchimp API v2,php,mailchimp,Php,Mailchimp,有人能帮我看看我错过了什么吗 我将通过PHP mailchimp API注册订户。我用了这个例子 我复制了composer json文件以获取API。 而且,我使用列表控制器获取信息并将订阅者推送到mailchimp(例如:) 像这样,我会在mailchimp上的每个列表中添加订阅者 在mailchimp接口上,我获得了api密钥(对应于代码中的设置::get('mailchimp_api_密钥'))。 在mailchimp列表中,我添加了一个“测试”列表(us8.admin.mailchimp
但是什么也没发生。。你看到我遗漏了什么吗?我知道你必须从MailChimp发出的电子邮件中确认电子邮件订阅。检查那些电子邮件,包括垃圾邮件,看看你是否至少收到了。Mailchimp有四个标志,一个标志是“double_optin”,默认情况下,它设置为true。因此,当您订阅用户以列出api返回消息“Successfully subscribed”时,但当您签入列表时,用户不在列表中,因此您必须检查电子邮件并确认该列表的用户订阅,然后用户将出现在该列表中。因此,您必须将标志从“true”更改为“false”
谢谢Hi,试试这个$this->mc->lists->subscribe(列表id,数组('email'=>)abc@example.com')); 并勾选是否订阅列表。请您在订阅时公布您面临的错误。。您登录的是哪个catch函数?
try {
$this->mc = new Mailchimp(Settings::get('mailchimp_api_key'));
$lists = $this->mc->lists->getList();
foreach ($lists['data'] as $list) {
$this->mc->lists->subscribe(
$list['id'],
array(
'email' => $email
)
);
}
}
catch (Mailchimp_Error $e) {
if ($e->getMessage()) {
log_message('error', 'mailchimp : ' . $e->getMessage());
}
else {
log_message('error', 'mailchimp : error');
}
}