我正在尝试使用this包,以便将所有订阅的电子邮件推送到邮件黑猩猩订阅者列表。我按照提供的说明进行操作,但每次尝试订阅电子邮件时,都会给我一个名为
的错误get_user()
我在 ServiceRefusedSubscription in NewsletterList.php line 48:
API call to lists/subscribe failed: SSL certificate problem: unable to get local issuer certificate
文件中设置了MAILCHIMP_API_KEY
和LIST_ID
,这里是我.env
我想要达到的结果
controller
现在我想要将此输入的电子邮件保存在我在public function postSubscribe(Request $request)
{
$v = validator::make($request->all(), [
'email' => 'required|email|unique:subscriber'
]);
if ($v->fails()){
return redirect::back()
->withErrors($v->messages());
} else {
\Newsletter::subscribe(Input::get('email'));
$sub = new Subscriber;
$sub->email = Input::get('email');
$sub->subscribed = 1;
$sub->save();
return redirect::back()
->with('messsage', 'Subscribed successfully');
}
}
中创建的列表中,但我收到上面提到的错误。我做错了什么?如果有人可以帮助我,请:)
答案 0 :(得分:1)
我假设这是在本地开发服务器上? NewsletterList包使用cURL与Mailchimp API集成。 Mailchimp希望您通过SSL连接,以便cURL请求将尝试验证您的服务器SSL证书是否可信。如果它无法验证您的证书,那么您将看到您提供的错误消息。
您可以在Mailchimp API包装器中禁用SSL身份验证,但理想情况下您希望使用SSL。
本地环境的一个方法是从 cURL site 下载cacert.pem,然后在php.ini中添加/更新以下行。
ReentrantReadWriteLock
不要忘记重启Apache。