file_get_contents(): SSL operation failed with code 1...解决办法(亲测有效)

1  今天运行别人用php的http抓取外网内容时,遇见的openssl验证证书出错,这一天前还运行的好好的- - !!!以下为代码截图

file_get_contents(): SSL operation failed with code 1...解决办法(亲测有效)_第1张图片

2  上网找了找, 发现基本都是到http://curl.haxx.se/ca/cacert.pem下载转换证书, 然后将证书放到如d:/xampp/php/extras/openssl/目录下(这台机器使用的xampp, 其他集成版本类似),再于d:/xampp/php/php.ini中查找[openssl], 并去掉该模块下cafile= 前面的“;”,修改为cafile="d:/xampp/php/extras/openssl/cacert.pem",最后重启Apache查看是否已经正常工作

file_get_contents(): SSL operation failed with code 1...解决办法(亲测有效)_第2张图片

  p: 这个办法可能有用, 反正我这样做了, 错误依旧存在

3  验证证书不行, 那我不验证了还不行吗?于是, 增添如下代码:

file_get_contents(): SSL operation failed with code 1...解决办法(亲测有效)_第3张图片

p:这就设定本脚本不执行证书验证, 这样做可能会导致你获取的数据不可靠, 但却解决了openssl报错;如果你已经对自己所要获取的数据有所了解, 这个办法是可行的;如果你不太了解自己要获取的数据, 并对安全有要求, 建议还是试试上述的证书转换方法

谢谢!^-^

你可能感兴趣的:(file_get_contents(): SSL operation failed with code 1...解决办法(亲测有效))