Не работает curl в PHP на Windows

Столкнулся с проблемой, в 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);

Оставьте комментарий