OpenSSL 错误信息:error:14094438:SSL routines:ssl3_read_bytes:tlsv1

问题描述 投票:0回答:0

在托管服务(infinityfree)上添加网站时我遇到了这个错误。

警告:file_get_contents():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14094438:SSL 例程:ssl3_read_bytes:tlsv1 警报 /home/vol1_8/epizy.com/epiz_33917179/htdocs/forms/contact.php 中的内部错误60号线

警告:file_get_contents():无法在第 60 行的 /home/vol1_8/epizy.com/epiz_33917179/htdocs/forms/contact.php 中启用加密

the error

它在本地主机上工作,但在托管服务上不起作用

我已经搜索够了,但没有任何效果

php代码:

define('url', "https://api.telegram.org/bot6206******:AAFtDzCxZrUZiqddNBcp***************/");
$chat_id = '102*******';

if (isset($_POST['submit'])) {

    $name = $_POST['name'];

    $email = $_POST['email'];

    $subject = $_POST['subject'];

    $message = $_POST['message'];

    $message = urlencode("Name: " . $name . "\nEmail: " . $email . "\nSubject: " . $subject . "\nMessage:\n" . $message);

   

    file_get_contents(url . "sendmessage?chat_id=" . $chat_id . "&text=" . $message . "&parse_mode=HTML");

}

PHP 版本 7.4

我尝试了那个解决方案,但出现了同样的错误

$arrContextOptions=array(
    "ssl"=>array(
        "verify_peer"=>false,
        "verify_peer_name"=>false,
    ),
);  

$response = file_get_contents(url . "sendmessage?chat_id=" . $chat_id . "&text=" . $message . "&parse_mode=HTML", false, stream_context_create($arrContextOptions));

echo $response; ?>
php file-get-contents php-openssl routines
© www.soinside.com 2019 - 2024. All rights reserved.