【问题标题】:Error while accessing contents from other website using php and curl使用 php 和 curl 从其他网站访问内容时出错
【发布时间】:2018-03-19 07:32:38
【问题描述】:

错误设置证书验证位置:CAfile: /var/local/etc/ca-bundle.crt CApath: none

我在使用带有 curl 的 php 访问网站内容时遇到上述错误。我对同时使用 php 和 curl 非常陌生,因此无法找到解决方案。有人可以帮忙吗?

【问题讨论】:

    标签: php curl certificate


    【解决方案1】:

    运行这些命令应该可以解决问题:

    sudo rm -rfv /var/local/etc/ca-bundle.crt
    sudo curl -o /var/local/etc/ca-bundle.crt https://curl.haxx.se/ca/cacert.pem
    sudo chmod 0444 /var/local/etc/ca-bundle.crt
    

    部分页面可以查看详情:https://curl.haxx.se/docs/sslcerts.html/https://en.wikipedia.org/wiki/Certificate_authority

    【讨论】:

    • 我可以在终端Poojas-MacBook-Pro 中看到这个:~ poojadeole$ sudo curl -o /var/local/etc/ca-bundle.crt curl.haxx.se/ca/cacert.pem % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: 未能创建文件/var /local/etc/ca-bundle.crt:没有这样的文件警告:或目录 0 230k 0 2068 0 0 10578 0 0:00:22 --:--:-- 0:00:22 10605 curl: (23)写入正文失败 (0 != 2068)
    • 抱歉...但我无法完全理解 /var/local/etc/ca-bundle.crt 的位置
    • 嗯。然后将 --create-dirs 添加到 curl 命令。 sudo curl -o /var/local/etc/ca-bundle.crt --create-dirs https://curl.haxx.se/ca/cacert.pem
    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 2021-07-24
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 2016-07-20
    相关资源
    最近更新 更多