Spatie / Newsletter:MailChimp Laravel 5.6中提供的MailChimp API密码无效

问题描述 投票:0回答:2

大家早上好,

我目前正在使用我的laravel 5.6 Blog中的spatie / newsletter与MailChimp合作创建一个用户可以订阅的时事通讯。

当我尝试订阅时,我得到了这样的回复:

 "message": "Invalid MailChimp API key `` supplied.",
 "exception": "Exception",
 "file": 
 "C:\\...\\vendor\\drewm\\mailchimp-api\\src\\MailChimp.php",
 "line": 49,

我的控制器

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Newsletter;
class SubscribeController
{

    public function subscribe(Request $request)
    {
        if (!filter_var($request->email, FILTER_VALIDATE_EMAIL)) {
            return "Die eingegebene Email ist nicht gültig.";
        } else {
            if (Newsletter::isSubscribed($request->email)) {
                return "Du bist bereits mit dieser Mail in meiner Mailingliste eingetragen.";
            } else {
                if (!(Newsletter::subscribeOrUpdate($request->email))) {
                    return "Leider gab es ein Problem, bitte versuche es später noch einmal.";
                } else {
                    return "Ihre Email " . $request->email . " wurde zu meiner Mailingliste hinzugefügt.";
                }
            }
        }
    }
}

环境文件

MAILCHIMP_APIKEY=123456-us19
MAILCHIMP_LIST_ID=1234567

newsletter.php(在运行php artisan供应商之后:发布-provider =“Spatie \ Newsletter \ NewsletterServiceProvider”)

<?php

return [
    'apiKey' => env('MAILCHIMP_APIKEY'),

    'defaultListName' => 'nameOfListInMailChimp',

    'lists' => [
        'subscribers' => [

            'id' => env('MAILCHIMP_LIST_ID'),
        ],
    ],
    'ssl' => true,

];

我也加了 Spatie\Newsletter\NewsletterServiceProvider::class,

进入qazxsw poi供应商以及

app/config

'Newsletter' => Spatie\Newsletter\NewsletterServiceProvider::class, 的别名。

我真的不知道为什么它在这一点上不起作用。

我试图提供所有必要的信息。 Api密钥有效且状态正常。列表ID也是有效的。

先感谢您!多米

php laravel laravel-5.6 newsletter mailchimp-api-v3.0
2个回答
0
投票

我自己找到了解决方案,花了一段时间来弄明白。

第一:在app/config类中,当我配置我的列表时,我忘了将列表的名称从newsletter.php更改为'subsribers'

我需要做的第二件事是:

  • 'nameOfListInMailChimp'

因为每次在.env文件中进行更改时,都必须清除缓存以使更改生效。

我希望这对其他人有帮助,这基本上可以作为一个完整的如何配置的Spatie时事通讯;)


0
投票

就我而言,它适用于:

  • php artisan配置:清除
  • php artisan config:cache
© www.soinside.com 2019 - 2024. All rights reserved.