Paypal IPN侦听器问题

Paypal IPN侦听器问题,paypal,listener,host,paypal-ipn,Paypal,Listener,Host,Paypal Ipn,我目前的Paypal IPN侦听器有问题,每天都会收到Paypal的以下电子邮件: “请检查处理PayPal即时支付通知(IPN)的服务器。发送到以下URL的IPN失败: " 我有一个演示网站,使用户可以创建广告并完美地工作(IPN没有问题),但是我正在开发的合适的网站有这个问题(它位于不同的主机上) 我已经联系了主机提供商,他们说这不是他们方面的问题。我尝试了php错误日志,但找不到任何问题。我有完全相同的代码在两个网站上,所以我不能理解问题是什么 <?php include 'ipn_

我目前的Paypal IPN侦听器有问题,每天都会收到Paypal的以下电子邮件:

“请检查处理PayPal即时支付通知(IPN)的服务器。发送到以下URL的IPN失败:

"

我有一个演示网站,使用户可以创建广告并完美地工作(IPN没有问题),但是我正在开发的合适的网站有这个问题(它位于不同的主机上)

我已经联系了主机提供商,他们说这不是他们方面的问题。我尝试了php错误日志,但找不到任何问题。我有完全相同的代码在两个网站上,所以我不能理解问题是什么

<?php include 'ipn_handler.class.php';


/**
* Logs IPN messages to a file.
*/
class Logging_Ipn_Handler extends IPN_Handler
{
    public function process(array $post_data)
    {
            $data = parent::process($post_data);

            if($data === FALSE)
            {
                    header('HTTP/1.0 400 Bad Request', true, 400);
                    exit;
            }

           $random_number = $_POST['custom'];


            file_put_contents( 'logs/listenerTest.txt', "listener = " .              $random_number, FILE_APPEND);
            header("location:create_promo_creator.php?random_number=" .            $random_number);

    }
 }

date_default_timezone_set('Europe/Oslo');

$handler = new Logging_Ipn_Handler();
$handler->process($_POST);

似乎您的$data=parent::process($post_data);
方法返回FALSE

您的代码中是否有任何日志记录工具来验证这一点

简单的解决方法是返回一个200响应以使PayPal的IPN系统满意,并记录错误以供进一步审查