【php】为什么用 postman 提交 json(raw)数据 后台 得不到?
回答
多看文档
$_POST
仅限于:
当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。
http://php.net/manual/zh/rese...
如果你想要接收 Content-Type
为 application/json
的值, 需要判断 Header
手动解析
解析方式大概就是: 通过 php://input
获得body, 然后 json_decode
转为数组
http://php.net/manual/en/wrap...
1、选则form-data
2、将你值改写成字符串
例如我上面的表单的形式转换成raw应该写成
raw方式使用的是纯字符串的数据上传方式,所以在POST之前,可能需要手工的把一些json/text/xml格式的数据转换成字符串
亲测可行
file_get_contents('php://input')
获取请求体
json_decode($data, true)
解析为数组,
来好好学习了
以上是 【php】为什么用 postman 提交 json(raw)数据 后台 得不到? 的全部内容, 来源链接: utcz.com/a/99588.html