Php JSON编码的请求看起来像什么?

Php JSON编码的请求看起来像什么?,php,json,request,Php,Json,Request,我正在使用PHP构建一个API 我需要做什么来识别JSON编码的请求 它是否带有特定的请求类型 如何只获取请求主体,以便对其进行json解码?建议使用mime类型的应用程序/json。您可以使用读取请求数据。json的mime类型是application/json,但我怀疑这一点还没有流行到响应中 发现json响应的最简单方法是,它很可能被用大括号括起来,并且在每个成员后面都有冒号。但这仍然不是一个确定的方法来知道它是json 从PHP测试它最简单的方法是尝试json_解码它,如果它抛出错误,要

我正在使用PHP构建一个API

我需要做什么来识别JSON编码的请求

它是否带有特定的请求类型


如何只获取请求主体,以便对其进行json解码?

建议使用mime类型的应用程序/json。您可以使用读取请求数据。

json的mime类型是
application/json
,但我怀疑这一点还没有流行到响应中

发现json响应的最简单方法是,它很可能被用大括号括起来,并且在每个成员后面都有冒号。但这仍然不是一个确定的方法来知道它是json


从PHP测试它最简单的方法是尝试json_解码它,如果它抛出错误,要么它不是json,要么它不是格式良好的json,因此您无论如何都无法使用它。

您所说的“只获取请求体”是什么意思?您是充当服务器还是客户端?如果您指的是响应主体,这取决于您如何请求它,它取决于您充当服务器并接收请求,它取决于您的HTTP服务器及其获取脚本的方式。AKA是GET还是POST?我是服务器。我知道json是什么样子的。问题是json_解码什么?我如何获得“json编码的有效负载”来运行json_解码?啊,所以我在主要问题中给你留下了一条评论。他们把它当作邮递品传递吗?或者你真的在检索它吗?所以如果它是POST,它将取决于它是否有一个变量名。我会尝试以下两种方法:
print\r($\u POST)
,看看POST是否仍然是一个数组,如果是,json的键是什么,然后我会尝试:
json\u decode($\u POST)
。如果让我猜的话,两者都有一点:
json\u解码($\u POST[0])