Невозможно подключить Laravel к MailChimp (laravel 5.4)

Я должен определить идентификатор списка и ключ API MailChimp в моем .env файл. Я уверен, что оба в порядке, даже если я не получаю никакой ошибки, но электронная почта не вставляется в мой список. Я установил пакет https://github.com/spatie/laravel-newsletter (spatie / laravel-newsletter).

Вот мой метод

public function subscribe(Request $request)
{
    $email = request('email');
    Newsletter::subscribe($email);

    Session::flash('subscribed', 'Successfully subscribed.');
    return redirect()->back();
}

Затем я проверяю метод подписки в Newsletter.php

это как

public function subscribe($email, $mergeFields = [], $listName = '', $options = [])
{

    $list = $this->lists->findByName($listName);

    $options = $this->getSubscriptionOptions($email, $mergeFields, $options);

    $response = $this->mailChimp->post("lists/{$list->getId()}/members", $options);
    if (! $this->lastActionSucceeded()) {
        return false;
    }

    return $response;
}

Я печатаю переменную параметров, она возвращает вывод

array:3 [▼
    "email_address" => "bluemoon@gmail.com"
    "status" => "subscribed"
    "email_type" => "html"
]

Затем я печатаю ниже переменной $ response, она возвращает false. Пожалуйста, помогите, что не так с этим.

Заранее спасибо

1 ответ

Не уверен, что это решит вашу проблему напрямую, но вам нужно выполнить следующую команду в своем терминале:

php artisan vendor:publish --provider="Spatie\Newsletter\NewsletterServiceProvider"

Это создает laravel-newsletter.php в config каталог, в котором должны находиться ваш List ID и ключ API MailChimp.

PS пакет, похоже, имеет проблемы с env так что не используйте его, просто введите ваши ключи в виде строк

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