Я получаю эту ошибку: "OpenSSL SSL_read: нет ошибок" Я провел некоторые исследования и не смог ничего найти. Мы создали новый сервер с теми же настройками, теми же файлами, но по какой-то причине мы продолжаем получать эту ошибку. Единственная разница - PHP 7,4 (на новом сервере) против PHP 7,1 и PHP 5,6 (на старых серверах). Я не думаю, что это связано с PHP версией.
Apache / 2.4.41 (Win64) OpenSSL / 1.1.1 c PHP / 7.4.0 (новый сервер)
Apache / 2.4.33 (Win64) OpenSSL / 1.1.0h PHP / 7.2.5 (старый сервер)
curl 7.55.1 (Windows)
Пожалуйста, помогите.
Новые серверы: Windows Сервер 2019. На этих серверах уже установлен CURL, а файл curl.exe находится в C: \ Windows \ System32. Версия этого CURL - 7.55.1 OpenSSL / 1.1.1c. Когда я отправляю запрос CURL из файла PHP, версия CURL - 7.67.0 OpenSSL / 1.1.1a
Когда я отправляю тот же самый запрос curl из командной строки я получаю все данные (curl 7.55.1), но когда я пытаюсь выполнить PHP (curl 7.67.0), я получаю эту ошибку: «OpenSSL SSL_read: No error».
$headers = array(
"Content-type: text/xml",
"Content-length: " . strlen($xml),
"Connection: close",
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($ch);
$err = curl_error($ch);