我正在使用 Postman 和 Insomnia 等应用程序发送 API 请求。
我可以使用 form-data 的 Body 发送 POST 请求,以便它看起来像
parameters:[{"fullname" : "John Smith", "username" : "jsmith", "email" : "jsmith@example.com", "password" : "s348nfdf"},{"fullname" : "Janine Smith", "username" : "jsmith1", "email" : "jsmith1@example.com", "password" : "ddfgret567"}]↵
一切正常,我可以从后端的请求中获取参数。
但是,如果我将请求更改为 PUT,则主体(上述参数)不在请求($_REQUEST)中。请求本身成功,没有错误代码。
我也尝试了 x-www-form-urlencoded 和原始 JSON。
为什么身体(参数)缺失?
1 回答
$_REQUEST[]
中没有正文。使用:$body = file_get_contents('php://input');
来自PHP 手册输入 I/O streamsdocs: