php - Woocommerce API 回调不接受 POST 参数

标签 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 发送的参数呢?

最佳答案

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);

关于php - Woocommerce API 回调不接受 POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43099849/

相关文章:

php - 我如何使用javascript在动态表中添加动态下拉选择

php - 如何将列数据转换为行数据

php - 来自 PHP 查询的 MySQL 查询

php - 带有选项 JSON_UNESCAPED_UNICODE 的 json_encode

css - 粘性页脚,但有时只有 pt。 3个

javascript - 为什么 onclick 事件函数中的函数不应该有括号?

css - 如果指定了任何类,WooCommerce 产品简短描述将呈现两次

php - 将国家代码添加到 Wordpress 中所有 URL 的开头

javascript - 通过内联数据属性传递 Javascript 函数

javascript - 用 "this"调用回调函数的正确方法