Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mailchimp API v2_Php_Mailchimp - Fatal编程技术网

Php Mailchimp API v2

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

有人能帮我看看我错过了什么吗

我将通过PHP mailchimp API注册订户。我用了这个例子

我复制了composer json文件以获取API。 而且,我使用列表控制器获取信息并将订阅者推送到mailchimp(例如:)

像这样,我会在mailchimp上的每个列表中添加订阅者

在mailchimp接口上,我获得了api密钥(对应于代码中的设置::get('mailchimp_api_密钥'))。 在mailchimp列表中,我添加了一个“测试”列表(us8.admin.mailchimp.com/lists/)


但是什么也没发生。。你看到我遗漏了什么吗?

我知道你必须从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');
            }
        }