如何使用REST_ROUTE()将URL参数添加到REST路由?

时间:2019-06-19 作者:gordie

我想添加一条休息路线

/v1/导入/?url=XXX

其中XXX是URL。

我试过了

register_rest_route(\'.../v1\',\'import/?url=(?:/(?P<url>\\w+))?\', array(
        array(
            \'methods\'             => WP_REST_Server::READABLE,
            \'callback\'            => array( $this, \'import_url\' ),
            \'args\' => array(
                \'url\' => array(
                    //\'validate_callback\' => array($this, \'validateImportUrl\')
                ),
            ),
        )
    ) );
但它不起作用:

{“code”:“rest\\u no\\u route”,“message”:“未找到与URL和请求方法匹配的路由”,“data”:{“status”:404}}

有人能帮忙吗?

谢谢

1 个回复
SO网友:gordie

正则表达式问题,我发现:)

register_rest_route( \'.../v1\', \'import(?:/?url=(?P<url>\\d+))?\', array(