gpt4 book ai didi

Paypal ssl握手失败

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:11 26 4
gpt4 key购买 nike

您好,我正在使用 Paypal PHP SDK 与 Paypal Api 进行通信。

2 天前一切正常。但是现在我在我的开发服务器上遇到了这个错误。

error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

我在请求时使用了以下 CURL 选项:

public static $DEFAULT_CURL_OPTS = array(
CURLOPT_SSLVERSION => 1,
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 60, // maximum number of seconds to allow cURL functions to execute
CURLOPT_USERAGENT => 'PayPal-PHP-SDK',
CURLOPT_HTTPHEADER => array(),
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_SSL_VERIFYPEER => 1,
CURLOPT_SSL_CIPHER_LIST => 'TLSv1',
);

此问题仅在实时模式下使用 SANDBOX 模式时出现,一切正常。

有人知道为什么会这样吗?

谢谢

最佳答案

我遇到过同样的错误。这是由于 PayPal 最近进行的更新:https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1766

您可以通过将此添加到您的 CURL 选项来修复它:

curl_setopt($ch, CURLOPT_SSLVERSION , 1);

CURLOPT_SSL_SSLVERSION => 1

编辑:完成工作设置

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));
curl_setopt($ch, CURLOPT_SSLVERSION , 1);

关于 Paypal ssl握手失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34949111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com