注册路由时,通过查询字符串接受的参数(例如。?a=b&c=d
) 没有像您所做的那样注册为端点的一部分。这些参数只需要在args
属性:
add_action(
\'rest_api_init\',
function() {
register_rest_route(
\'woo/v2\',
\'woocommerce/order_summary_by_date\',
array(
\'methods\' => \'GET\',
\'callback\' => \'woocommerce_orders_by_dates\'
\'args\' => array(
\'start_date\' => array(
\'required\' => true,
),
\'end_date\' => array(
\'required\' => true,
),
),
)
);
}
);
您还可以为参数定义清理和验证回调。这些都在
the documentation.
要访问值,请使用$request
传递给回调的对象:
function woocommerce_orders_by_dates( $request ) {
$start_date = $request->get_param( \'start_date\' );
$end_date = $request->get_param( \'end_date\' );
}