Php PayPal沙盒IPN不再响应

Php PayPal沙盒IPN不再响应,php,paypal,paypal-ipn,paypal-sandbox,Php,Paypal,Paypal Ipn,Paypal Sandbox,我正在用Paypal sandbox测试我的PHP脚本,该脚本可以与www.Paypal.com一起使用,但不能与www.sandbox.Paypal.com一起使用。我最近收到一封来自PayPal的电子邮件,要求使用HTTP 1.1协议而不是1.0,因此我已经这样做了,我正在使用指定的标题中的连接:close,但IPN URL挂起。当我用www.paypal.com尝试时,没有挂起 贝宝在他们的第二封电子邮件中详细说明了这一点 这是我们于2012年9月6日发送的公告的后续内容。信息技术 我们注

我正在用Paypal sandbox测试我的PHP脚本,该脚本可以与
www.Paypal.com
一起使用,但不能与
www.sandbox.Paypal.com
一起使用。我最近收到一封来自PayPal的电子邮件,要求使用HTTP 1.1协议而不是1.0,因此我已经这样做了,我正在使用指定的标题中的
连接:close
,但IPN URL挂起。当我用
www.paypal.com
尝试时,没有挂起

贝宝在他们的第二封电子邮件中详细说明了这一点

这是我们于2012年9月6日发送的公告的后续内容。信息技术 我们注意到一些商家遇到了问题 正在更新其IPN脚本以使用HTTP 1.1,因为脚本 将被“挂起”或需要很长时间才能得到“验证”响应。我们 包括如何通过添加 HTTP请求中的“连接:关闭”标头

但很明显,这是行不通的

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

有什么想法吗?非常感谢您的帮助。

我不知道它挂起的原因,但是使用
curl
而不是
fsockopen
似乎解决了我的问题。我在这里使用了解决方案


您有\r\n\r\n在第二行到最后一行,它需要在最后一行

$header = "POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Host: $url\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";
您还需要主机行