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

Posted

技术标签:

【中文标题】Spatie/Newsletter:Laravel 5.6 中提供的 MailChimp 无效 MailChimp API 密钥【英文标题】:Spatie/Newsletter: MailChimp Invalid MailChimp API key `` supplied in Laravel 5.6 【发布时间】:2019-02-26 13:12:44 【问题描述】:

大家早上好,

我目前正在我的 laravel 5.6 博客中使用 spatie/newsletterMailChimp 一起创建一个新闻通讯,用户可以在其中订阅。

当我尝试订阅时,我收到以下回复:

 "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 vendor:publish -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,

进入app/config提供者以及

'Newsletter' => Spatie\Newsletter\NewsletterServiceProvider::class,

app/config 中的别名。

我真的不知道为什么它现在不起作用。

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

提前感谢您! 多米

【问题讨论】:

第 49 行 MailChimp.php ? 是的,实际上我已经在几秒钟前添加了这个信息。 【参考方案1】:

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

首先:在newsletter.php 类中,当我配置列表时,我忘记将列表名称从'subsribers' 更改为'nameOfListInMailChimp'

我需要做的第二件事是:

php artisan config:cache

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

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

【讨论】:

我遇到了同样的问题.. 运行`php artisan cache:clear`【参考方案2】:

就我而言,它适用于:

php 工匠配置:清除

php 工匠配置:缓存

【讨论】:

【参考方案3】:

我有同样的问题.. 运行

php artisan cache:clear

为我工作

【讨论】:

以上是关于Spatie/Newsletter:Laravel 5.6 中提供的 MailChimp 无效 MailChimp API 密钥的主要内容,如果未能解决你的问题,请参考以下文章

Laravel/MailChimp:无法获取本地颁发者证书

无法将 Laravel 连接到 MailChimp(laravel 5.4)

在 Laravel 中使用 MailChimp 发送常规电子邮件

使用 Laravel 5.8 对没有数据库(计数)的 API 响应进行分页

laravel 判断 改了哪个定位

使用 laravel 安装程序创建 laravel 项目