将字符串参数传递给WP REST API

Tha*_*cky 7 php rest wordpress wordpress-rest-api

我可以将整数值传递给WP REST API.但是,不能传递非数字字符.它给出了错误.

这就是我用过的......

add_action( 'rest_api_init', function () {
    register_rest_route( 'crowdapi/v1', '/register/(?P<id>\d+)/(?P<username>\d+)', array(
        'methods' => 'POST',
        'callback' => 'userCheck',
    ) );
} );
Run Code Online (Sandbox Code Playgroud)

知道如何传递字符串..?

Tha*_*cky 18

我自己发现了......

使用[a-zA-Z0-9-]而不是\d字符串

add_action( 'rest_api_init', function () {
    register_rest_route( 'crowdapi/v1', '/register/(?P<id>\d+)/(?P<number>[a-zA-Z0-9-]+)', array(
        'methods' => 'POST',
        'callback' => 'userCheck',
    ) );
} );
Run Code Online (Sandbox Code Playgroud)


小智 5

这对我有用: /(?P<slug>\w+)