下面是我为PayPal自适应支付SDK PPHttpConfig.php的curl配置,
public static $DEFAULT_CURL_OPTS = array(
CURLOPT_SSLVERSION => 4,
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 => FALSE,
CURLOPT_SSL_CIPHER_LIST => 'TLSv1',
);
但是,得到错误
输入PayPal \ Exception \ PPConnectionException
消息错误:14077410:SSL 例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败
答案 0 :(得分:1)
OpenSSL错误消息倾向于神秘和通用。
此错误的最常见原因是
您的OpenSSL版本相对较新(但仍然过时/ containing serious vulnerabilities)。我想,PayPal不会让他们的证书过期。
看到此错误的常见原因是
您没有说明PHP运行的位置,运行的内容以及您对计算机的访问权限。如果它是Linux盒子并且你有shell访问权限,你可能想看看从命令行probe the server时会发生什么。