我试图将一些数据发布到我创建的自定义 api 端点,

这是我的 wordpress 自定义端点代码。

register_rest_route( 'api/v1', '/cities', array(
    'methods' => 'POST',
    'callback' => 'create_city_from_data'
));

为了测试,我试图返回这样的请求
function create_city_from_data($req) {
  return ['req' => $req];
}

但我总是收到空对象作为响应,无论我在有效负载中发送什么,我都没有收到任何东西。

我的有效载荷是这样的
{ name: 'Hello', population: 565656 }

这是从请求中收到的
{"req":{}}

最佳答案

通过使用以下代码,您可以查看您的有效负载。

    add_action('rest_api_init', function () {
        register_rest_route( 'api/v1', '/cities', array(
            'methods' => 'POST',
            'callback' => 'create_city_from_data'
        ));
    });
    function create_city_from_data($req) {
        $response['name'] = $req['name'];
        $response['population'] = $req['population'];

        $res = new WP_REST_Response($response);
        $res->set_status(200);

        return ['req' => $res];
    }

我已经使用 postman 查看POST参数

关于wordpress - Wp Rest Api 自定义端点 POST 请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41362277/

10-17 02:27