Php Paypal#u IPN不';你没有得到结果吗?

Php Paypal#u IPN不';你没有得到结果吗?,php,paypal,paypal-ipn,paypal-sandbox,Php,Paypal,Paypal Ipn,Paypal Sandbox,我看了一个教程,做了他做的事情。我的index.php有以下代码。教程中的家伙收到了一个结果(来自$result变量),但我什么也没有得到 $result上的var_转储: string(0)“ 问题在哪里 <?php class Paypal_IPN { public function __construct($mode) { if ($mode == 'live') $this->_url = 'https://ww

我看了一个教程,做了他做的事情。我的
index.php
有以下代码。教程中的家伙收到了一个结果(来自$result变量),但我什么也没有得到

$result上的var_转储:

string(0)“

问题在哪里

<?php

class Paypal_IPN 
{

    public function __construct($mode)
    {
        if ($mode == 'live') 
            $this->_url = 'https://www.paypal.com/cgi-bin/webscr';
        else
            $this->_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
    }

    public function run()
    {

        $postFields = "cdm=_notify-validate";

        foreach ((array)$_POST as $key => $value) 
        {
            $postFields .= "&$key=".urlencode($value);  
        }

        $ch = curl_init();

        curl_setopt_array($ch, array(
            CURLOPT_URL             => $this->_url,
            CURLOPT_RETURNTRANSFER  => true,
            CURLOPT_SSL_VERIFYPEER  => false,
            CURLOPT_POST            => true,
            CURLOPT_POSTFIELDS      => $postFields
        ));

        $result = curl_exec($ch);
        curl_close($ch);

        $fh = fopen('result.txt', 'w');
        fwrite($fh, $result . " -- \n" . $postFields);
        fclose($fh);

        var_dump( $result );
    }

}

$paypal = new Paypal_IPN('sandbox');
$paypal->run();

字符串中有一个输入错误

$postFields = "cdm=_notify-validate";
应该是

$postFields = "cmd=_notify-validate";

您可能希望在curl执行中添加一些错误处理。可能抛出了一个你不知道的错误。