Столкнулся с проблемой, в PHP curl на домашнем компьютере не работает. Перегонять на сервер файлы для тестирования не удобно, полез смотреть что можно сделать. А оказывается есть вариант.
Итак чтобы заработал curl надо добавить следующий код:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
у меня это функция для отправки post запроса через curl, и мне просто надо добавить вот эту строчку.
function httpPost($url, $data)
{
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}'
А еще можно скачать файлик cacert.pem с адреса https://curl.haxx.se/docs/caextract.html
скачиваете его себе, например в папку c:\php
потом открываете php.ini и там исправляете
curl.cainfo = c:/php/cacert.pem
openssl.cafile= c:/php/cacert.pem
и тогда не надо будет добавлять строчку
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);