在php中检索邮递员提交的json

Emi*_*lla 0 php api postman

我正在使用 php 创建一个 api,我正在使用邮递员来测试我的请求。

在邮递员中,我选择发布方法,在正文中使用原始数据将 json 发送到我的 api

category{
    "id":"1",
    "desc": "testing",
    "observation": "testing",
}
Run Code Online (Sandbox Code Playgroud)

它发送完美,但我怎样才能在服务器端恢复我的json?在我的 php

我正在使用

$result = json_decode($_POST['category'], true);
Run Code Online (Sandbox Code Playgroud)

但错误发生

 Notice: Undefined index: category in
Run Code Online (Sandbox Code Playgroud)

邮差

Jep*_*sen 6

如果数据在实际正文中,您可能需要检索它而不是在 $_POST 数组中查找:

尝试这个:

$body = file_get_contents('php://input');
echo $body;
Run Code Online (Sandbox Code Playgroud)

正如问题的评论中所见,您可以使用json_decode()来获取 php 对象。

$object = json_decode($body);
echo '<pre>';
print_r($object);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)