错误:在Symfony 1.4 prestapaypalplugin直接和快速结账方法中出现“curl_exec错误60 Peer's Certificate issuer”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:在Symfony 1.4 prestapaypalplugin直接和快速结账方法中出现“curl_exec错误60 Peer's Certificate issuer”相关的知识,希望对你有一定的参考价值。
我正在使用prestapaypalplugin形式http://www.symfony-project.org/plugins/prestaPaypalPlugin。我在redme.txt文件中准备了动作文件。但我收到此错误“curl_exec错误60 Peer的证书颁发者无法识别”。有直接付款和快速结账方式。我试过网站付款,工作正常。
谢谢。
这似乎是一个CA证书问题。可能这篇帖子对你有帮助:
HTTPS and SSL3_GET_SERVER_CERTIFICATE:certificate verify failed, CA is OK
- 下载https://curl.haxx.se/ca/cacert.pem
- 将其重命名为api_cert_chain.crt
- 复制到PROJECTDIR / plugins / prestaPaypalPlugin / sdk / lib / PayPal / cert /(用同名覆盖现有文件)
或者,您可以在代码中执行此操作。下载cacert.pem并直接在代码中设置它的路径。像这样的东西:
$caller =& PayPal::getCallerServices($profile);
$caller->setOpt('curl', CURLOPT_CAINFO, '/PATH/TO/cacert.pem');
请注意,您无法通过更新php.ini中的路径来修复,因为presta会在PROJECTDIR / plugins / prestaPaypalPlugin / sdk / lib /中使用PROJECTDIR / plugins / prestaPaypalPlugin / sdk / lib / PayPal / cert / api_cert_chain.crt覆盖php.ini默认值贝宝/ CallerServices.php:
function CallerServices($profile)
{
...
$this->setOpt('curl', CURLOPT_CAINFO, dirname(__FILE__) . '/cert/api_cert_chain.crt');
以上是关于错误:在Symfony 1.4 prestapaypalplugin直接和快速结账方法中出现“curl_exec错误60 Peer's Certificate issuer”的主要内容,如果未能解决你的问题,请参考以下文章
更新到 php 7 后如何修复 symfony 1.4 错误“Empty response header name, aborting request”
错误:Symfony 1.4 prestapaypalplugin 直接和快速结帐方法中的“curl_exec error 60 Peer's Certificate issuer is not识别”