为什么PayPal会间歇性地提供SSL错误?

时间:2013-05-21 08:47:03

标签: php curl ssl paypal paypal-ipn

我正在使用PayPal在我的网站上付款。

30%的IPN因以下cURL错误而挽救。其他70%的时间都可以正常工作。

Unknown SSL protocol error in connection to www.paypal.com:443

我尝试过使用SSLv3无济于事。

以下是我的PHP cURL设置,基于Micah Carrick's IPN listener script

<?php 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cert/api_cert_chain.crt");
curl_setopt($ch, CURLOPT_URL, 'https://www.paypal.com/cgi-bin/webscr/' );
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $encoded_data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 45);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);

1 个答案:

答案 0 :(得分:0)

不确定。我们没有看到任何结果。
您可以将'CURLOPT_URL'更改为https://ipnpb.paypal.com/cgi-bin/webscr并尝试一下吗?