Невозможно подключить 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
так что не используйте его, просто введите ваши ключи в виде строк