Php Curl错误:SSL连接错误

Php Curl错误:SSL连接错误,php,ssl,curl,paypal,Php,Ssl,Curl,Paypal,当我尝试使用Paypal api付款时,会产生此错误 “卷曲错误:SSL连接错误” -PHP版本5.4 但是同样的代码在我的本地机器上工作,我在本地机器上有PHP5.6 -这个或其他东西有版本问题吗 我的curl代码是 $curl = curl_init(); curl_setopt($curl, CURLOPT_VERBOSE, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT

当我尝试使用Paypal api付款时,会产生此错误
“卷曲错误:SSL连接错误”
-PHP版本5.4
但是同样的代码在我的本地机器上工作,我在本地机器上有PHP5.6
-这个或其他东西有版本问题吗

  • 我的curl代码是
    
    $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);
    
    
    $curl=curl_init();
    curl_setopt($curl,CURLOPT_VERBOSE,1);
    curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);
    curl_setopt($curl,CURLOPT_超时,30);
    curl_setopt($curl,CURLOPT_URL,$api_endpoint);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($curl,CURLOPT_POSTFIELDS,$nvp_string);
    $result=curl\u exec($curl);
    if(curl_exec($curl)==false)
    {
    回显“Curl error:”。Curl_error($Curl);
    }
    其他的
    {
    呼应“旋涡执行成功…”;
    } 
    curl_close($curl);
    

您应该使用

echo curl_errno($curl); // It might display a '59'
找到'59'中的CURLE\u SSL\u CIPHER(59),阅读有关错误的信息,然后研究如何修复它


可能的修复

基于此,您应该尝试:

curl_setopt($curl, CURLOPT_SSLVERSION, 3);

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

您应该使用

echo curl_errno($curl); // It might display a '59'
找到'59'中的CURLE\u SSL\u CIPHER(59),阅读有关错误的信息,然后研究如何修复它


可能的修复

基于此,您应该尝试:

curl_setopt($curl, CURLOPT_SSLVERSION, 3);

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

是什么产生了错误?PayPal还是PHP的cURL显示的错误?@MonkeyZeus我刚刚更新了我的代码。。。我不知道是什么导致了这个问题。同样的代码在我的本地机器上也适用;我明白了,请看我的答案可能就是这个问题。是什么导致了这个错误?PayPal还是PHP的cURL显示的错误?@MonkeyZeus我刚刚更新了我的代码。。。我不知道是什么导致了这个问题。同样的代码在我的本地机器上也适用;我明白了,请看我的答案可能就是这个问题。我用相同的值进行了评论,但它可能(应该?)是6(CURL\u SSLVERSION\u TLSv1\u 2,这是TLS v1。2@Loenix我想知道OP的PHP/cURL/openSSL版本是否不支持最新的协议。也许PayPal的API要求对于PHP5.4来说太高了?我用同样的值进行了评论,但它可以(应该吗?)是6(卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度,卷曲度。2@Loenix我想知道OP的PHP/cURL/openSSL版本是否不支持最新的协议。也许PayPal的API要求对于PHP5.4来说太高了?