Отправленный почтовый запрос с использованием CURL в SSL-сертифицированный домен - PullRequest
0 голосов
/ 06 декабря 2018

Мне нужно отправить с одного (windows) сервера на другой (Linux) сервер POST запрос с использованием CURL, домен получателя имеет сертификат SSl.

Мой код:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://receiver_url");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array("a"=>"aaa"));
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_CAINFO, "C:/wamp64/cacert.pem");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
echo curl_errno($ch);
curl_close ($ch);

errno показывает 0, но запрос не отправлен, что я делаю не так?

1 Ответ

0 голосов
/ 06 декабря 2018

Быстрое (и грязное) исправление заключается в редактировании следующей строки:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Он настраивает cURL для принятия любого сертификата сервера (однорангового).

Вы можете найти более чистое решение и больше информации о вашей проблеме здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...