【问题标题】:Woocommerce API call back is not accepting POST parametersWoocommerce API 回调不接受 POST 参数
【发布时间】:2017-03-29 17:06:17
【问题描述】:

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

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

【问题讨论】:

  • 你有没有解决这个问题?下面的答案对我没有帮助。

标签: php wordpress callback woocommerce http-post


【解决方案1】:
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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 2017-05-04
    • 1970-01-01
    • 2021-06-02
    • 2018-08-23
    • 2020-08-11
    • 2011-09-04
    相关资源
    最近更新 更多