我在我的一个插件中使用了以下代码
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/