Mailchimp包没有添加电子邮件地址列表

时间:2017-07-30 14:03:47

标签: laravel laravel-5 mailchimp mailchimp-api-v3.0

我正在为我的简报使用以下laravel包:

laravel-newsletter

我的newsletterController.php中有以下代码:

public function index() {
    Newsletter::subscribe('rincewind@discworld.com', ['FNAME'=>'Goti', 'LNAME'=>'Loki'], 'test');
    return 'Ola !';
}

现在,当我在我的应用程序中找到/newsletter时,我看到Ola !,但是当我打开我的mailchimp信息中心时,我看到没有看到rincewind@discworld.com添加到电子邮件列表中列表test

我还尝试了mailchimp包的以下方法:

return Newsletter::isSubscribed('codedevakagautam@gmail.com');

此电子邮件地址已存在于test列表中,我收到以下错误:

Call to undefined method Spatie\Newsletter\Newsletter::isSubscribed() 

我做错了什么?有人可以指导我。

1 个答案:

答案 0 :(得分:1)

请验证您是否在config / app.php

中向providers数组添加了一个条目
// config/app.php
'providers' => [
    ...
    Spatie\Newsletter\NewsletterServiceProvider::class,
    ...
];

在同一档案的别名数组

// config/app.php
'aliases' => [
    ..
    'Newsletter' => Spatie\Newsletter\NewsletterFacade::class,
];

此外,您需要在控制器上导入包。通过做:

use Newsletter;

请务必以这种方式导入。

如果您执行了上述所有步骤,现在可以尝试使用该方法:

return Newsletter::isSubscribed('codedevakagautam@gmail.com');

要订阅用户到列表,您需要发送“状态”'参数。 该字段的可能值为:

  • 订阅
  • 退订
  • 清洗
  • 未决

请参阅此处的文档: http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/

如果这对您不起作用,您可以查看此包: https://github.com/drewm/mailchimp-api