WooCommerce回调没有捕获POST数据

时间:2017-08-25 13:07:54

标签: php wordpress

我正在尝试通过POST方法将数据发送到WooCommerce回调,但是当我使用var_dump进行测试时,它会返回一个空数组:array(0) { }

任何人都可以帮我搞清楚吗?

function check_ipn_response()
    {
        global $woocommerce;
        var_dump( $_POST);


            if (isset($_POST["payment_status"]) && isset($_POST["hash"]))
            {
             }
            else
            {
                wp_die(' Erreur de notification de paiement');
            }

    }

1 个答案:

答案 0 :(得分:1)

Wordpress在完成处理请求后清除$ _POST变量。所以我们需要使用的钩子必须在此之前。 docs州:

  

init对拦截$ _GET或$ _POST触发器非常有用。

所以我们需要的行动应该是

add_action('init', 'check_ipn_response');