Paypal IPN协议:为什么示例中没有发送空HTTP 200响应?

Paypal IPN协议:为什么示例中没有发送空HTTP 200响应?,paypal,paypal-ipn,Paypal,Paypal Ipn,我看到了几个用PHP实现Paypal IPN协议的示例,如。它很好用。 然而,我有一个困扰我的疑问 有关的文件说: 。。。 2.PayPal HTTP向您的侦听器发送一条IPN消息,通知您此事件。 3.侦听器返回一个空的HTTP 200响应。 4.您的侦听器HTTP将完整、未更改的消息发回PayPal。 在我看到的例子中,第3步被跳过,第4步在第2步之后完成。 为什么会这样?但我在这里看到了: 200是PHP脚本的默认响应。你不必发送它,你只需确保你不发送任何其他东西 empty的情况也类似

我看到了几个用PHP实现Paypal IPN协议的示例,如。它很好用。 然而,我有一个困扰我的疑问

有关的文件说:

。。。 2.PayPal HTTP向您的侦听器发送一条IPN消息,通知您此事件。 3.侦听器返回一个空的HTTP 200响应。 4.您的侦听器HTTP将完整、未更改的消息发回PayPal。

在我看到的例子中,第3步被跳过,第4步在第2步之后完成。 为什么会这样?

但我在这里看到了:


200是PHP脚本的默认响应。你不必发送它,你只需确保你不发送任何其他东西


empty的情况也类似:如果您不执行echo,那么您的响应将是空的。

您可能希望查看按照Paypal开发人员文档的方式完全实现Paypal IPN协议的标准示例。你确定你指的是网上推荐的例子吗?下面的URL是Paypal推荐的,确实是在Paypal github的官方项目中,所以我想这是推荐的例子。我看不出他们在那里做了第二步。此外,如果我尝试使用执行示例代码并执行ngrep,则无法看到发送的空200响应。另一方面,由于我成功地完成了所有其他步骤,所以一切似乎都很顺利。Daren,我也在寻找这个问题。如果我将emtpyhttp200发送到paypal,我对侦听器函数感到困惑。然后,我将如何处理其余的事情,即发回帖子数据到贝宝,以便验证。
<?php

   // Send an empty HTTP 200 OK response to acknowledge receipt of the notification 
   header('HTTP/1.1 200 OK'); 
   ...