您如何/在哪里接收数据?向我们展示您的 HTML。
我最近在接收来自 PayPal 的 POST 数据时遇到了问题。但是,IPN.php 仍然有效。您可以在您的 IPN/返回页面上进行一些调试。
将此添加到您的 PayPal 文件中,以准确查看您收到的内容。如果 POST 部分为空,那将是您的问题,您可能需要改用 GET 数据。
选项 1) 将收到的所有内容转储到文件中
function test_file_dump2( $msg ) {
$filename = dirname(__FILE__).'-IPN-dump.log';
$f = fopen( $filename, 'a' );
fwrite( $f, var_export( $msg, true ) . "\n" );
fclose( $f );
}
test_file_dump2($_POST);
test_file_dump2($_GET);
选项 2) 将所有错误记录到此目录中
ini_set('error_reporting', E_ALL); // everything. Change to E_ALL & ~E_NOTICE); to remove notices
error_reporting(E_ALL );
ini_set('html_errors',TRUE);
ini_set('log_errors', TRUE);
ini_set('display_errors',TRUE);
ini_set('error_log', dirname(__FILE__) . '/-errors-ipn.log');
选项3)如果在success.php或页面中可以看到
echo "<pre> GET contents<br><br>"; print_r($_GET); echo "</pre>";
echo "<pre> POST contents<br><br>"; print_r($_POST); echo "</pre>";