将 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_KEYLIST_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。