Spatie / Newsletter: MailChimp Неверный ключ API MailChimp `` поставляется в Laravel 5.6 - PullRequest
0 голосов
/ 22 сентября 2018

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

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

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

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

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

  • Конфигурация php artisan: clear

  • Конфигурация php artisan: cache

0 голосов
/ 03 октября 2018

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

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

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

  • php artisan config:cache

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

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

...