PHP: file_get_contents(): SSL 操作失败,代码为 1



我最近开始用PHP编程,并开始了我的新个人项目,一个基于PHP的新闻网站,围绕特定主题生成头条新闻。我正在使用PHP 7.4.4,Bootstrap和一些CSS。一切都进展顺利,任何错误都解决了,搜索回答了任何问题。至少在我开始真正将实际新闻插入我的网站之前。当我尝试使用我的 api 密钥(https://newsapi.org 年的 API 密钥(将实时新闻插入我的"体育新闻"页面时,页面顶部出现了一个错误:

file_get_contents((: SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14095126:SSL 例程:ssl3_read_n:读取第 18 行的/opt/lampp/htdocs/news/app/views/news/sportNews.php 时意外的 eof

新闻确实出现在我的屏幕上,但即使在反复尝试修复错误之后,错误仍然没有改变。

这是我的体育新闻.php:

<?php $this->setSiteTitle('News'); ?>
<?php $this->start('body'); ?>
<head>
<link href="css/newscss.css" rel="stylesheet"></link>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
</head>
<body>
<?php
//API_KEY filled in when running program
$url = "https://newsapi.org/v2/everything?q=sports&apiKey=API_KEY";
$response = file_get_contents($url);  //ERROR LINE
$NewsData = json_decode($response);
?>
<div class="jumbotron">
<h1>Sports News</h1>
</div>
<div class="container-fluid">
<?php
foreach($NewsData->articles as $News)
{
?>
<div class="row">
<div class="col-md-3">
<img src="<?php echo $News->urlToImage ?>" alt="News thumbnail">
</div>
<div class="col-md-9">
<h2>Title: <?php echo $News->title ?></h2>
<h5>Description: <?php echo $News->description ?></h5>
<p>Preview/Content: <?php echo $News->content ?></p>
<h6>Author: <?php echo $News->author ?></h6>
<h6>Published <?php echo $News->publishedAt ?></h6>
</div>
<?php
}
?>
</div>
</div>
</body>
<?php $this->end(); ?>

我已经多次尝试修复此错误,包括测试类似堆栈溢出问题的答案,但都没有结果。经过彻底的搜索,我仍然没有结果,我决定问一个问题。任何帮助表示赞赏

当客户端无法建立版本时,会发生这种情况。当您拥有较旧的 PHP 版本和较新的 openssl 版本时,会发生此错误。在较新的版本中,您有一些制动更改,并且出现该错误。

https://github.com/dask/gcsfs/issues/246

您可以尝试降级或升级您的OpenSSL版本。该错误应出现在版本 1.1.1e 中。因此,请先检查您的openssl版本,看看是否可以升级它。

OpenSSL.SSL.Error: [('SSL routines', 'ssl3_read_n', 'reading 时意外的 eof'(] 更新/搜索/安装 conda 软件包时

这是另一个对yum有用的帖子。

最新更新