将mailchimp与laravel集成会导致错误

时间:2015-11-25 06:24:45

标签: laravel-5 mailchimp

我正在尝试使用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_KEYLIST_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'); } } 中创建的列表中,但我收到上面提到的错误。我做错了什么?如果有人可以帮助我,请:)

1 个答案:

答案 0 :(得分:1)

我假设这是在本地开发服务器上? NewsletterList包使用cURL与Mailchimp API集成。 Mailchimp希望您通过SSL连接,以便cURL请求将尝试验证您的服务器SSL证书是否可信。如果它无法验证您的证书,那么您将看到您提供的错误消息。

您可以在Mailchimp API包装器中禁用SSL身份验证,但理想情况下您希望使用SSL。

本地环境的一个方法是从 cURL site 下载cacert.pem,然后在php.ini中添加/更新以下行。

ReentrantReadWriteLock

不要忘记重启Apache。