Доброе утро всем,
В настоящее время я работаю над использованием spatie / информационный бюллетень в моем блоге laravel 5.6, чтобы работать с 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.";
}
}
}
}
}
Файл Env
MAILCHIMP_APIKEY=123456-us19
MAILCHIMP_LIST_ID=1234567
newsletter.php (после запуска поставщик php artisan: 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 действителен, а статус в порядке. Идентификатор списка также действителен.
Заранее спасибо! Доми
Да, я добавил эту информацию несколько секунд назад.






Я сам нашел решение, мне потребовалось время, чтобы понять это.
Во-первых: в классе newsletter.php, когда я настраивал свои списки, я забыл изменить имя списка с 'subsribers' на 'nameOfListInMailChimp'.
Второе, что мне нужно было сделать, это:
php artisan config:cacheПотому что каждый раз, когда вы вносите изменения в файл .env, вам необходимо очищать кеш, чтобы изменения заработали.
Я надеюсь, что это будет полезно для других, в основном это можно было бы использовать в качестве полного информационного бюллетеня по настройке Spatie;)
У меня была такая же проблема .. запуск `php artisan cache: clear`
В моем случае это сработало с:
Конфигурация php artisan: очистить
Конфигурация php artisan: кеш
У меня такая же проблема .. Бег
php artisan cache:clear
работал на меня
строка 49 MailChimp.php?