【问题标题】:Mailchimp API v2Mailchimp API v2
【发布时间】: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'));并检查它是否订阅列表。
  • 能否请您发布您在订阅时遇到的错误..您已登录捕获功能..?

标签: php mailchimp


【解决方案1】:

Mailchimp 有四个标志,一个标志是“double_optin”,默认设置为 true。因此,当您订阅用户以列出 api 返回消息“已成功订阅”但是当您签入列表时,该用户不在列表中,因此您必须检查电子邮件并确认该列表的用户订阅,然后用户将出现到那个列表。因此,您必须将标志从“true”更改为“false”。

谢谢

【讨论】:

    【解决方案2】:

    我知道您必须从 MailChimp 发出的电子邮件中确认电子邮件订阅。检查那些电子邮件,包括垃圾邮件,看看你是否至少收到了。

    【讨论】:

      猜你喜欢
      • 2015-10-16
      • 2014-07-17
      • 2015-06-16
      • 2016-01-11
      • 2015-12-01
      • 1970-01-01
      • 2015-03-08
      • 2015-07-17
      • 2014-08-04
      相关资源
      最近更新 更多