WooCommerce API v3自定义端点

时间:2016-01-23 12:56:17

标签: php wordpress woocommerce

我想在WooCoommerce API v3中创建一个自定义端点,以便从eshop中获取一些客户。我知道API v3中有一个端点,但它没有填写项目的规范。

我已经检查了这个:https://docs.woothemes.com/document/hooks/但没有运气。当我使用此操作时,响应格式为HTML和JSON格式。

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:5)

要创建自定义端点,例如wc-api/v3/custom,您可以查看我的endpoint tutorial

这里的主要步骤是创建一个自定义类并将其返回到woocommerce_api_classes过滤器,如下所示:

add_filter( 'woocommerce_api_classes', function( $classes ){
        $classes[] = 'WC_API_Custom';
        return $classes;
    }
);

之后,您可以使用WC_API_Custom返回自定义内容。

答案 1 :(得分:0)

您可以添加基于 Wordpress API Init

的新端点

到您的插件中的 main file 或主题中的 functions file



function get_custom( $request ) {
    return array( 'custom' => 'Data' , "request"=> $request->get_params() );
}

add_action( 'rest_api_init', function () {
    register_rest_route( 'wc/v3', 'custom', array(
        'methods' => 'GET', // array( 'GET', 'POST', 'PUT', )
        'callback' => 'get_custom',
    ));
});

现在只需用 curl

调用它

curl http://localhost:8080/wp-json/wc/v3/custom\?message=HelloWorld