我在我的一个插件中使用以下代码
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发送的参数?
答案 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);