自定义REST API路由不传递数据

时间:2018-08-25 作者:Randy Hall

试图在Wordpress站点上实现一个简单的API端点。我似乎无法将URL的结尾传递到回调。。。

function fc_category($request) {
    return func_get_args();
}

add_action( \'rest_api_init\', function () {
    register_rest_route( 
        \'freshstore\', 
        \'/category/(?P<id>.*+)\', 
        array(
            \'methods\' => \'GET\',
            \'callback\' => \'fc_category\',
        ) 
    );
});
返回为空数组:

[{}]
测试了我的正则表达式,它应该是实心的,但是。。。这是我第一次尝试实现像这样的Wordpress端点,所以可能我对它的工作原理有点不太了解。

1 个回复
SO网友:Randy Hall

因此,该值隐藏在传入回调的数组中。通过命名的捕获组访问:

$request[\'id\']

结束

相关推荐

Php致命错误:无法将WP_REST_RESPONSE类型的对象用作wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php中

我向WordPress添加了一个自定义端点,如下所示: add_action( \'rest_api_init\', function () { register_rest_route( \'menc/v1\', \'/crosscat/(?P[\\w-]+)/(?P[\\w-]+)\', array( \'methods\' => \'GET\', \'callback\' => \'dept_cat_api\',&#x