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

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

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查看是否已经正常工作

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

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

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

谢谢!^-^

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容