在托管服务(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 中启用加密
它在本地主机上工作,但在托管服务上不起作用
我已经搜索够了,但没有任何效果
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; ?>