Spatie/Newsletter:MailChimp 无效 MailChimp API 密钥``在Laravel 5.6中提供
Spatie/Newsletter: MailChimp Invalid MailChimp API key `` supplied in Laravel 5.6
大家早上好,
我目前正在我的 laravel 5.6 博客中使用 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 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 密钥有效且状态正常。列表 ID 也有效。
提前致谢!
多米
我自己找到了解决方案,我花了一段时间才弄明白。
首先:在newsletter.php
class中,当我配置我的列表时,我忘记将列表的名称从'subsribers'
更改为'nameOfListInMailChimp'
。
我需要做的第二件事是:
php artisan config:cache
因为每次在 .env 文件中进行更改,都必须清除缓存才能使更改生效。
我希望这对其他人有帮助,这基本上可以用作完整的如何配置 Spatie 时事通讯;)
在我的案例中,它适用于:
php artisan config:clear
php artisan config:cache
我遇到了同样的问题..
运行
php artisan cache:clear
对我有用
大家早上好,
我目前正在我的 laravel 5.6 博客中使用 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 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 密钥有效且状态正常。列表 ID 也有效。
提前致谢! 多米
我自己找到了解决方案,我花了一段时间才弄明白。
首先:在newsletter.php
class中,当我配置我的列表时,我忘记将列表的名称从'subsribers'
更改为'nameOfListInMailChimp'
。
我需要做的第二件事是:
php artisan config:cache
因为每次在 .env 文件中进行更改,都必须清除缓存才能使更改生效。
我希望这对其他人有帮助,这基本上可以用作完整的如何配置 Spatie 时事通讯;)
在我的案例中,它适用于:
php artisan config:clear
php artisan config:cache
我遇到了同样的问题.. 运行
php artisan cache:clear
对我有用