企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
症状描述: 利用curl获取http的内容,成功。但是获取https的内容,失败。 解决方案: 首先,保证php.ini里面的openssl扩展肯定要打开,然后我们要检测一下curl组件的证书。 查看一下证书的默认位置,然后下载一下官方的最新证书。把拿到的最新证书,放到默认位置上。 重启之后,就应该修复成功了。 检测curl的证书位置的代码: ~~~ php -r "print_r(openssl_get_cert_locations());" ~~~ default_cert_file是默认位置 ~~~ php -r "print_r(openssl_get_cert_locations());" ~~~ 证书的下载网址是: https://curl.haxx.se/docs/caextract.html ![](https://box.kancloud.cn/96af2b535b078183b3c4f0ddf64ebf9c_708x492.png) 不过ll一下这个证书,可以发现是个link。所以,你真正的放置证书的位置其实是有变化的。你懂的。 ![](https://box.kancloud.cn/c611ec4516c417692b751baf6ba40658_650x175.png)