当我尝试使用 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/