PayPal IPN验证更新

PayPal IPN验证更新,paypal,Paypal,我有一条来自PayPal的消息说,在我的一个网站上,我必须确保HTTPS用于验证回发。另一个具有相同代码的站点没有收到这样的消息,它使用的是沙盒,我认为这意味着验证是正确的 我的代码如下。我需要换吗 $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$valu

我有一条来自PayPal的消息说,在我的一个网站上,我必须确保HTTPS用于验证回发。另一个具有相同代码的站点没有收到这样的消息,它使用的是沙盒,我认为这意味着验证是正确的

我的代码如下。我需要换吗

$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) 
    {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
    }

// post back to PayPal system to validate
$header = "POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n";
$header .="Host: www.paypal.com\r\n"; 
$header .="Connection: close\r\n\r\n";
$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);

如果电子邮件说你应该发回https,那么你的$fp行应该是这样的-

$fp=fsockopen($fp)ssl://www.paypal.com“,443,$errno,$errstr,30)


希望这有帮助。几天来,我一直在做IPN的噩梦。

如果电子邮件说你应该发回https,那么你的$fp行应该是这样的-

$fp=fsockopen($fp)ssl://www.paypal.com“,443,$errno,$errstr,30)

希望这有帮助。几天来我一直在做IPN的噩梦