无法将 Laravel 连接到 MailChimp(laravel 5.4)
Posted
技术标签:
【中文标题】无法将 Laravel 连接到 MailChimp(laravel 5.4)【英文标题】:Unable To Connect Laravel to MailChimp (laravel 5.4) 【发布时间】:2017-12-08 05:37:11 【问题描述】:我必须在我的.env
文件中定义列表 ID 和 MailChimp API 密钥。我确定两者都很好,即使我没有收到任何错误,但没有在我安装的列表中插入电子邮件我安装了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"
这会在config
目录中创建一个laravel-newsletter.php
,这是您的列表 ID 和 MailChimp API 密钥应该去的地方。
PS:这个包似乎有env
的问题所以不要使用它,只需输入你的密钥作为字符串。
【讨论】:
以上是关于无法将 Laravel 连接到 MailChimp(laravel 5.4)的主要内容,如果未能解决你的问题,请参考以下文章