Предупреждение PHP: fgets (): операция SSL не выполнена с кодом 1

Это журнал ошибок, и я понятия не имею, как решить эту проблему.

[Чт 25 января 10: 39: 42.689306 2018] [: ошибка] [pid 21084] Предупреждение PHP: fgets (): операция SSL не выполнена с кодом 1.
Сообщения об ошибках OpenSSL:
ошибка: 06065064: процедуры цифрового конверта: EVP_DecryptFinal_ex: плохая расшифровка
ошибка: 06065064: процедуры цифрового конверта: EVP_DecryptFinal_ex: плохая расшифровка
ошибка: 06065064: процедуры цифрового конверта: EVP_DecryptFinal_ex: плохая расшифровка
ошибка: 06065064: процедуры цифрового конверта: EVP_DecryptFinal_ex: плохая расшифровка в ../vendor/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Connection/Socket.php в строке 156

public function read($size = null)
{
$got_data = false;
$literal_len = null;
$token = new Horde_Imap_Client_Tokenize();

do {
if (feof($this->_stream)) {
$this->close();
$this->_params['debug']->info(
'ERROR: Server closed the connection.'
);
throw new Horde_Imap_Client_Exception(
Horde_Imap_Client_Translation::r("Mail server closed the connection unexpectedly."),
Horde_Imap_Client_Exception::DISCONNECT
);
}

if (is_null($literal_len)) {
$buffer = '';

while (($in = fgets($this->_stream)) !== false) {
$got_data = true;

if (substr($in, -1) === "\n") {
$in = rtrim($in);
$this->_params['debug']->server($buffer . $in);
$token->add($in);
break;
}

$buffer .= $in;
$token->add($in);
}

/* Check for literal data. */
if (is_null($len = $token->getLiteralLength())) {
break;
}

// Skip 0-length literal data.
if ($len['length']) {
$binary = $len['binary'];
$literal_len = $len['length'];
}

continue;
}

$old_len = $literal_len;

while (($literal_len > 0) && !feof($this->_stream)) {
$in = fread($this->_stream, min($literal_len, 8192));
/* Only store in stream if this is something more than a
* nominal number of bytes. */
if ($old_len > 256) {
$token->addLiteralStream($in);
} else {
$token->add($in);
}

if (!empty($this->_params['debugliteral'])) {
$this->_params['debug']->raw($in);
}

$got_data = true;
$literal_len -= strlen($in);
}

$literal_len = null;

if (empty($this->_params['debugliteral'])) {
$this->_params['debug']->server('[' . ($binary ? 'BINARY' : 'LITERAL') . ' DATA: ' . $old_len . ' bytes]');
}
} while (true);

if (!$got_data) {
$this->_params['debug']->info('ERROR: read/timeout error.');
throw new Horde_Imap_Client_Exception(
Horde_Imap_Client_Translation::r("Error when communicating with the mail server."),
Horde_Imap_Client_Exception::SERVER_READERROR
);
}

return $token;
}

Ошибка появляется в

while (($in = fgets($this->_stream)) !== false) {

У меня есть другой экземпляр моего приложения на том же сервере с теми же настройками, но с другой базой данных и именем домена.

Другой экземпляр, кажется, работает нормально, без проблем с этой ошибкой.

Примечание: Horde — это своего рода библиотека PHP для отправки электронных писем.

Может кто-нибудь мне помочь?

0

Решение

Пожалуйста, попробуйте изменить настройки, как показано ниже:

<?php
$yourArrayOptions=array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,
),
)
$response = file_get_contents("fileName", false,
stream_context_create($yourArrayOptions));
echo $response; ?>

пожалуйста, нажмите здесь для лучшего объяснения file_get_contents (): операция SSL не удалась с кодом 1. И многое другое

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]