php - Paypal 监听器 : Connection reset by peer?

标签 php paypal paypal-ipn

我已经尝试了所有方法,但在尝试验证/确认时总是“被同行重置”..
这是我的提炼代码:

<?php
header('HTTP/1.1 200 OK');

$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) // $_POST looks OK to me..
    $req .= "&$key=".urlencode(stripslashes($value));

$fp = fsockopen("ssl://www.sandbox.paypal.com", 443, $errno, $errstr, 60); // true

$header  = "POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Conection: Close\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";

fputs ($fp, $header . $req);
while (!feof($fp))
    {
    $res = fgets ($fp, 1024); // CONNECTION RESET BY PEER : (
    if ($res === "VERIFIED")    $response = "VERIFIED";
    if ($res === "INVALID") $response = "INVALID";
    }
fclose($fp);

为什么他们不跟我说话?!?

最佳答案

好的。找到了一些让我完成所有操作的示例代码:
https://github.com/paypal/ipn-code-samples/blob/master/paypal_ipn.php
- 在收到“已验证”后,我可以使用 3 年前的代码了:)

关于php - Paypal 监听器 : Connection reset by peer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23288837/

相关文章:

python - 更改 Paypal Adaptive Payments 登录语言

iphone - 在iphone的paypal集成中获取paykey后如何获取Paypal交易ID?

paypal - 在 Paypal 快速结账 NVP 中传递自定义参数

html - PayPal 的 IPN 不会因购物车上传而触发

php - Paypal IPN 未更新或插入数据库

php - 为什么标志没有出现在网站上?

php - 仅更新用户在表单中更改的那些字段

php - IPN 未发送,握手未验证

php - 在 Yii2 .htaccess 中将 http 重定向到 https

php - 1 个查询中的 mysql SELECT * FROM 和 SELECT TIME_FORMAT