卷曲错误:SSL 连接错误


Curl error: SSL connect error

当我尝试使用 api 付款时PayPal它会生成此错误
"卷曲错误:SSL 连接错误"
- PHP 版本 5.4
但是相同的代码在我的本地机器中工作,并且我在本地机器
中有PHP 5.6- 这个或其他东西有版本问题吗?

  • 我的卷曲代码是
    
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_VERBOSE, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);
    curl_setopt($curl, CURLOPT_URL, $api_endpoint);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $nvp_string);
    $result = curl_exec($curl);
    if(curl_exec($curl) === false)
    {
       echo 'Curl error: ' . curl_error($curl);
    }
    else
    {
      echo 'Curl Execuation Success...';
       } 
    curl_close($curl);
    

You should get the actual error code with

echo curl_errno($curl); // It might display a '59'

在 https://curl.haxx.se/libcurl/c/libcurl-errors.html 找到CURLE_SSL_CIPHER (59) 处的"59"并阅读错误,然后研究如何修复它。


可能的修复

根据 https://stackoverflow.com/a/4073567 您应该尝试:

curl_setopt($curl, CURLOPT_SSLVERSION, 3);

但是,这是潜在的危险,因为它强制SSL3。