Woocommerce API回调不接受POST参数

时间:2017-03-29 17:06:18

标签: php wordpress callback woocommerce http-post

我在我的一个插件中使用以下代码

add_action( 'woocommerce_api_test_url', array( $this, 'test_url_callback' ) );
public function test_url_callback() {
    var_dump($_REQUEST);
}

这允许我处理发送到的数据 https://example.com/?wc-api=test_url

如果我通过GET方法将参数POST到此URL,我会在输出中看到它们,但如果我使用POST方法发送参数,则输出为空。

那么如何处理通过POST发送的参数?

1 个答案:

答案 0 :(得分:0)

add_action('init', 'test_url_callback');
add_action('woocommerce_api_test_url', array( $this, 'test_url_callback' ) );

请在您的操作前添加 add_action('init', 'test_url_callback');,然后您可以在 test_url_callback 函数中使用 $_POST 获取 POST 参数。

如果参数以json形式发送,你可以用;

$data = json_decode(file_get_contents('php://input'), true);