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