Php 卷曲错误:[77]设置证书验证位置时出错

Php 卷曲错误:[77]设置证书验证位置时出错,php,curl,Php,Curl,我使用贝宝IPN类 现在,我从paypal收到通知给我的ipn侦听器, 我激活了这个类,但我得到了下一个错误: exception 'Exception' with message 'cURL error: [77] error setting certificate verify locations: CAfile: /home/star1231/public_html/cert/api_cert_chain.crt CApath: none' in /home/star1231/public

我使用贝宝IPN类 现在,我从paypal收到通知给我的ipn侦听器, 我激活了这个类,但我得到了下一个错误:

exception 'Exception' with message 'cURL error: [77] error setting certificate verify locations:
CAfile: /home/star1231/public_html/cert/api_cert_chain.crt
CApath: none' in /home/star1231/public_html/ipn.php:79
Stack trace:
#0 /home/star1231/public_html/ipn.php(175): IpnListener->curlPost('cmd=_notify-val...')
#1 /home/star1231/public_html/ipn.php(7): IpnListener->processIpn()
#2 {main}
我搜索这个错误

我读到我需要安装ca证书包, 在这个问题上:

我在这方面没有经验,我也不知道在哪里运行命令以及需要下载什么


因此,有人可以向我解释如何在Godaddy上的Cpanel中安装该软件包?

好的,如果有人需要解决方案。。。 首先,下载

(如果这个链接不起作用,只需在谷歌搜索“download api\u cert\u chain.crt”或类似内容。)

其次,下载此文件后,将此文件放在“cert”文件夹中,在该文件夹中可以找到ipn侦听器。 您准备好出发了。

查看:

设置$listener->use_curl=FALSE;问题解决了

我不是PHP开发人员,在Linux方面我帮不了你什么忙,但你应该能够通过彻底检查以下两个问题的答案来实现这一点:

  • 问题似乎是您的证书颁发机构捆绑包,正如meda所写的:(来源:)

    默认情况下,curl使用 证书颁发机构(CA)公钥(CA证书)的“捆绑包”。这个 默认绑定名为curl-ca-bundle.crt如果要关闭curl对证书的验证,请使用-k(或--unsecure)选项。

    为了验证这是否是问题所在,我尝试在
    Quixotix-PHP-PayPal-IPN
    中的代码中添加-k或--unsecure开关,但失败了。根据堆栈跟踪,这可能在
    /home/star1231/public\uhtml/ipn.php(175)

    假设修复了它,我们现在需要找出捆绑包的问题所在

    位于
    /home/star1231/public\u html/cert/api\u cert\u chain.crt
    的文件是否存在?如果没有,请从()下载并将其放入文件夹中

    如果在确定文件位于正确位置后仍有问题,则可能存在安全问题:

    如果没有tls/certs文件夹:创建一个并使用chmod 777-R folderNAME更改权限


    请澄清您的问题,以便我们更好地帮助您。考虑在@ DavidSchwartz编辑帮助页面。