4 个回答

多看文档

$_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
clipboard.png
2、将你值改写成字符串
例如我上面的表单的形式转换成raw应该写成

clipboard.png

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

clipboard.png

亲测可行

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题