【发布时间】:2014-10-14 07:44:11
【问题描述】:
有人可以帮我看看我缺少什么吗?
我会通过 PHP mailchimp API 注册订阅者。我用了这个例子https://github.com/mailchimp/mcapi2-php-examples。
我复制了 composer json 文件来获取 API。 而且,我使用列表控制器来获取信息并将订阅者推送到 mailchimp(例如:https://github.com/mailchimp/mcapi2-php-examples/blob/master/Controller/ListsController.php)
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');
}
}
像这样,我会将订阅者添加到我在 mailchimp 上的每个列表中。
在 mailchimp 界面上,我得到了我的 api 密钥(对应于代码中的 Settings::get('mailchimp_api_key'))。 在 mailchimp 列表中,我添加了一个“测试”列表 (us8.admin.mailchimp.com/lists/)。
但是什么也没发生..你看到我错过了什么吗?
【问题讨论】:
-
嗨,试试这个 $this->mc->lists->subscribe(list_id, array('email'=>'abc@example.com'));并检查它是否订阅列表。
-
能否请您发布您在订阅时遇到的错误..您已登录捕获功能..?