php - curl 错误 : SSL connect error

标签 php ssl curl paypal

当我尝试使用 Paypal api 进行付款时,它会生成此错误
' curl 错误:SSL 连接错误'
- PHP 版本 5.4
但相同的代码在我的本地机器上工作,我在本地机器上有 PHP 5.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);
    

最佳答案

你应该得到实际的错误代码

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

https://curl.haxx.se/libcurl/c/libcurl-errors.html 处找到“59”这是 CURLE_SSL_CIPHER (59) 并阅读有关错误的信息,然后研究如何修复它。


可能的修复

基于 https://stackoverflow.com/a/4073567你应该尝试:

curl_setopt($curl, CURLOPT_SSLVERSION, 3);

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

关于php - curl 错误 : SSL connect error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012169/

相关文章:

javascript - 如何隐藏表格行中的值并在单击加号时显示它

ssl - 如何在 Nginx 中为自定义位置设置双向 SSL?

authentication - 如何告诉具有多个证书的 LDAP SSL 服务器返回我需要的证书?

ssl - Heroku ACN(用于 SSL)失败 - 我的 DNS 是正确的。该怎么办?

php - 下载 zip PHP

php - 通过JSON搜索构建MySQL Insert?

php - 无论如何要根据表名获取模型名称

php - 使用 PHP 执行外部应用程序

java - ils。从远程服务器调用CURL后重定向不起作用

ruby-on-rails - 与 Heroku 上的 Rails 应用程序相关的未知 SSL 协议(protocol)错误