解决 get_headers(): SSL operation failed with code 1. OpenSSL Error....
墨初 编程开发 973阅读
在利用php中的get_headers()函数获取一个远程的请求时,抛出了一个关于ssl证书的错误。下面是此错误的提示以及解决方法,各位可以参考一下。
get_headers() ssl错误
下面是get_headers()关于ssl错误的提示:
get_headers(): SSL operation failed with code 1. OpenSSL Error messages
上面大概的意思就是访问的远程url没有有效的ssl证书,我们只需要将证书的验证关闭即可。
下面是在国外找到的错误说明,自己可以看着理解一下。
That error occurs when you're trying to access a URL without a valid SSL certificate. You can work around this by overriding the default stream context, which will affect all subsequent file operations (including remote URLs)
get_headers 错误解决
下面是关于get_headers抛出ssl错误的解决方法。
$url = 'https://www.73so.com'; //下面是兼容的代码 stream_context_set_default( [ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false, ], ]); //调用get_header函数 $headers = get_headers($url, 1);
以上就是解决get_headers()错误的方法,各位可以参考一下。当然解决方法也不是只有这一种,可以搜索其它的方法。