【php】为什么用 postman 提交 json(raw)数据 后台 得不到?

【php】为什么用 postman 提交 json(raw)数据 后台 得不到?

【php】为什么用 postman 提交 json(raw)数据 后台 得不到?

【php】为什么用 postman 提交 json(raw)数据 后台 得不到?

回答

多看文档

$_POST 仅限于:

当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。

http://php.net/manual/zh/rese...

如果你想要接收 Content-Typeapplication/json 的值, 需要判断 Header 手动解析

解析方式大概就是: 通过 php://input 获得body, 然后 json_decode 转为数组

http://php.net/manual/en/wrap...

1、选则form-data
【php】为什么用 postman 提交 json(raw)数据 后台 得不到?
2、将你值改写成字符串
例如我上面的表单的形式转换成raw应该写成

【php】为什么用 postman 提交 json(raw)数据 后台 得不到?

raw方式使用的是纯字符串的数据上传方式,所以在POST之前,可能需要手工的把一些json/text/xml格式的数据转换成字符串

【php】为什么用 postman 提交 json(raw)数据 后台 得不到?

亲测可行

file_get_contents('php://input')获取请求体

json_decode($data, true)解析为数组,

来好好学习了

以上是 【php】为什么用 postman 提交 json(raw)数据 后台 得不到? 的全部内容, 来源链接: utcz.com/a/99588.html

回到顶部