我正在尝试通过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');
}
}
答案 0 :(得分:1)
Wordpress在完成处理请求后清除$ _POST变量。所以我们需要使用的钩子必须在此之前。 docs州:
init对拦截$ _GET或$ _POST触发器非常有用。
所以我们需要的行动应该是
add_action('init', 'check_ipn_response');