【问题标题】:Unable To Connect Laravel to MailChimp (laravel 5.4)无法将 Laravel 连接到 MailChimp(laravel 5.4)
【发布时间】:2017-12-08 05:37:11
【问题描述】:

我必须在我的.env 文件中定义列表 ID 和 MailChimp API 密钥。我确定两者都很好,即使我没有收到任何错误,但没有在我安装的列表中插入电子邮件我安装了https://github.com/spatie/laravel-newsletter (spatie/laravel-newsletter) 包。

这是我的方法

public function subscribe(Request $request)
{
    $email = request('email');
    Newsletter::subscribe($email);

    Session::flash('subscribed', 'Successfully subscribed.');
    return redirect()->back();
}

然后我检查Newsletter.php中的订阅方法

原来如此

public function subscribe($email, $mergeFields = [], $listName = '', $options = [])
{

    $list = $this->lists->findByName($listName);

    $options = $this->getSubscriptionOptions($email, $mergeFields, $options);

    $response = $this->mailChimp->post("lists/{$list->getId()}/members", $options);
    if (! $this->lastActionSucceeded()) {
        return false;
    }

    return $response;
}

我打印选项变量,它返回输出为

array:3 [▼
    "email_address" => "bluemoon@gmail.com"
    "status" => "subscribed"
    "email_type" => "html"
]

然后我在变量下面打印 $response 它返回 false 请帮忙看看这是怎么回事。

提前致谢

【问题讨论】:

    标签: laravel laravel-5.4 mailchimp


    【解决方案1】:

    不确定这是否会直接解决您的问题,但您需要在终端中运行以下命令:

    php artisan vendor:publish --provider="Spatie\Newsletter\NewsletterServiceProvider"
    

    这会在config 目录中创建一个laravel-newsletter.php,这是您的列表 ID 和 MailChimp API 密钥应该去的地方。

    PS:这个包似乎有env的问题所以不要使用它,只需输入你的密钥作为字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-05
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 2018-10-24
      • 2018-01-05
      • 2017-12-28
      相关资源
      最近更新 更多