Эта ошибка присутствует только на моем веб-сервере в Интернете. Я использую обновленный cacert.pem и ссылаюсь на него в моем файле php.ini
на моем сервере localhost.Ошибка сертификата SSL не может получить сертификат местного эмитента
Вопрос в том, как это можно сделать на типичном веб-сервере? (По тому, как я имею в виду ссылки на cacert.pem
через php.ini
)
Кроме того, есть ли способ я могу определить его в моей функции или Mailchimps функции API, которые я использую, который был установлен с помощью композитора?
Моя текущая функция:
bootstrap.php
require_once __DIR__ . '\..\..\lib\Cake\Network\Http\HttpSocket.php';
Контроллер:
//////////////////////////MAILCHIMP///////////////////////
$Socket = new HttpSocket(array('ssl_cafile' => CAKE . 'Config' . DS . 'cacert.pem', ));
$api_key = "xxxxxxxxxxxxxxxxxxxxxxxx";
$list_id = "xxxxxxxxx";
$merge_vars = array('FNAME'=>$this->request->data['Subscriber']['first_name'], 'LNAME'=>$this->request->data['Subscriber']['last_name']);
$Mailchimp = new Mailchimp($api_key);
$Mailchimp_Lists = new Mailchimp_Lists($Mailchimp);
$subscriber = $Mailchimp_Lists->subscribe($list_id, array('email' => $this->request->data['Subscriber']['email']), $merge_vars);
/////////////////////////////////////////////////////////////
Возможный дубликат [Ошибки SSL с использованием API MailChimp] (http://stackoverflow.com/questions/22973701/ssl-errors-using-mailchimps-api) –