将 mailchimp 与 laravel 集成导致错误
integrating mailchimp with laravel resulting an error
我正在尝试使用 this 包来将所有订阅的电子邮件推送到邮件黑猩猩订阅者列表。我已按照提供的说明进行操作,但每次我尝试订阅电子邮件时,都会给我一个名为
的错误
ServiceRefusedSubscription in NewsletterList.php line 48:
API call to lists/subscribe failed: SSL certificate problem: unable to get local issuer certificate
我已经在我的 .env
文件中设置了 MAILCHIMP_API_KEY
和 LIST_ID
,这里是我的 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');
}
}
现在我希望将输入的电子邮件保存在我在 mailchimp
中创建的列表中,但我收到了上述错误。我做错了什么?如果有人可以帮助我:)
我假设这是在本地开发服务器上? NewsletterList 包使用 cURL 与 Mailchimp API 集成。 Mailchimp 希望您通过 SSL 进行连接,因此 cURL 请求将尝试验证您的服务器 SSL 证书是否真实。如果它无法验证您的证书,您将看到您提供的错误消息。
您可以在 Mailchimp API 包装器中禁用 SSL 身份验证,但理想情况下您希望使用 SSL。
您本地环境的一个解决方法是从 cURL site 下载 cacert.pem 然后 add/update 您的以下行php.ini.
curl.cainfo="D:path\to\your\cacert.pem"
别忘了重启 Apache。
我正在尝试使用 this 包来将所有订阅的电子邮件推送到邮件黑猩猩订阅者列表。我已按照提供的说明进行操作,但每次我尝试订阅电子邮件时,都会给我一个名为
的错误 ServiceRefusedSubscription in NewsletterList.php line 48:
API call to lists/subscribe failed: SSL certificate problem: unable to get local issuer certificate
我已经在我的 .env
文件中设置了 MAILCHIMP_API_KEY
和 LIST_ID
,这里是我的 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');
}
}
现在我希望将输入的电子邮件保存在我在 mailchimp
中创建的列表中,但我收到了上述错误。我做错了什么?如果有人可以帮助我:)
我假设这是在本地开发服务器上? NewsletterList 包使用 cURL 与 Mailchimp API 集成。 Mailchimp 希望您通过 SSL 进行连接,因此 cURL 请求将尝试验证您的服务器 SSL 证书是否真实。如果它无法验证您的证书,您将看到您提供的错误消息。
您可以在 Mailchimp API 包装器中禁用 SSL 身份验证,但理想情况下您希望使用 SSL。
您本地环境的一个解决方法是从 cURL site 下载 cacert.pem 然后 add/update 您的以下行php.ini.
curl.cainfo="D:path\to\your\cacert.pem"
别忘了重启 Apache。