I followed the 1, 2 and restarted Apache
and added CURLOPT_CAINFO like this but it doesn’t work yet…
protected function curlInit($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($ch, CURLOPT_TIMEOUT, $this->requestTimeout);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->connectionTimeout);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if(isset($_SERVER [‘SERVER_ADDR’]) && !empty($_SERVER[‘SERVER_ADDR’]) && $_SERVER[‘SERVER_ADDR’] != ‘127.0.0.1’)
curl_setopt($ch, CURLOPT_INTERFACE, $_SERVER [‘SERVER_ADDR’]);
if($this->useSSL === true)
{
// curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, “/home/cacert.pem”);
}
return $ch;
}