hi,欢迎访问本站!
当前位置: 首页编程开发正文

Warning: readfile(): SSL operation failed with code 1

墨初 编程开发 556阅读

在使用php的readfile()函数打开一个HTTPS类型的URL时返回了FALSE,并抛出了错误。主要原因还是证书的验证失败,只要我们关掉ssl认证就可以了。

readfile() 错误

下面是错误的提示信息:

fopen(): SSL operation failed with code 1. OpenSSL Error messages:

error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed

提示信息的大概意思就是,ssl证书的验证失败,我们只要关闭ssl证书的验证就可以解决此问题。

解决方法:

解决代码如下:

# 73so.com
$context = stream_context_create(
    [
        'ssl' => [
            'verify_peer' => false,
        ]
    ]);
# 如果fopen函数出现了这个错误,也可以使用之个方法来解决
fopen($url, 'rb', null, $context);
readfile($url, null, $context);

以上就是readfile()函数解决ssl证书验证失败并且关闭ssl证书验证的方法。

声明:无特别说明,转载请标明本文来源!
相关推荐