Warning: readfile(): SSL operation failed with code 1
墨初 编程开发 800阅读
在使用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证书验证的方法。