Spatie / Информационный бюллетень: MailChimp Invalid MailChimp API key `` предоставлен в Laravel 5.6

Доброе утро всем,

В настоящее время я работаю над использованием 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 действителен, а статус в порядке. Идентификатор списка также действителен.

Заранее спасибо! Доми

строка 49 MailChimp.php?

Mohammad 22.09.2018 11:37

Да, я добавил эту информацию несколько секунд назад.

dombg 22.09.2018 11:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
1 811
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Я сам нашел решение, мне потребовалось время, чтобы понять это.

Во-первых: в классе newsletter.php, когда я настраивал свои списки, я забыл изменить имя списка с 'subsribers' на 'nameOfListInMailChimp'.

Второе, что мне нужно было сделать, это:

  • php artisan config:cache

Потому что каждый раз, когда вы вносите изменения в файл .env, вам необходимо очищать кеш, чтобы изменения заработали.

Я надеюсь, что это будет полезно для других, в основном это можно было бы использовать в качестве полного информационного бюллетеня по настройке Spatie;)

У меня была такая же проблема .. запуск `php artisan cache: clear`

kebyang 10.06.2021 10:59

В моем случае это сработало с:

  • Конфигурация php artisan: очистить

  • Конфигурация php artisan: кеш

У меня такая же проблема .. Бег

php artisan cache:clear

работал на меня

Другие вопросы по теме