2016-11-25 74 views
0

我是新来使用PHP和WordPress,看到this article添加路由到WordPress,代码,如:如何获得请求的URL和请求体在使用时wp_router_generate_routes

add_action('wp_router_generate_routes', 'bl_add_routes', 20); 

function bl_add_routes($router) { 
    $route_args = array(
         'path' => '^new-demo-route', 
         'page_callback' => 'my_callback' 
       ); 

    $router->add_route('demo-route-id', $route_args); 
} 

function my_callback() { 
    return "Congrats! Your demo callback is fully functional. Now make it do something fancy"; 
} 

如果在客户端,我用curl my-domain/new-demo-route?param_key=param_value -d "{ctn: 'here is body'}"

my_callback,如何获得请求的URL和请求体

回答

0

我找到了解决办法:

GET请求网址:

$this_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" 

GET请求机身(仅适用于POST请求工作)

file_get_contents('php://input')