如何在我的paypal ipn中使用curl?

时间:2016-02-04 05:42:28

标签: php ssl curl paypal

我在捐款网站上使用PayPal,我需要将其存储在数据库中。我使用PayPal IPN来做到这一点。以前,它使用免费虚拟主机,我使用的是000webhost。但一个月后,它没有奏效。它有错误

unable to connect to ssl://www.sandbox.paypal.com:443

我没有更改任何代码。但有些建议是000webhost免费虚拟主机不支持SSL。我的IPN看起来像这样。

$fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) {
    $mail = mail('myemail', 'Error at 21', "{$errnum}: {$errstr}");
} else {
    //insert database here.
}

我的问题是,我阅读了000webhost,它支持他们的免费虚拟主机中的卷曲。如何将我的ssl改为卷曲?

2 个答案:

答案 0 :(得分:0)

您的服务器应支持“SHA-256”,并应使用“G5”。

https://www.paypal-knowledge.com/infocenter/index?page=content&widgetview=true&id=FAQ1766&viewlocale=en_US&direct=en

如果您想尝试卷曲,可以使用code sample

如果你想忽略SSL(不建议用于测试),你可以尝试在第58,59行中禁用

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

答案 1 :(得分:0)

如果有帮助,我找到this

$fp = fsockopen('tls://www.sandbox.paypal.com', 443, $errno, $errstr, 30); 

如果您决定尝试Vimalnath建议的卷曲代码,我必须添加以下行以使其在沙箱中起作用:(ref

curl_setopt($ch, CURLOPT_SSLVERSION, 6);