我试图将一些数据发布到我创建的自定义 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/