Avatar ·

如何在PHP中获取并处理POST请求中的JSON数据?

大家好!我是PHP新手,正在尝试理解REST API。我需要编写一个脚本,通过POST请求接收JSON数据并将其保存到数据库中。 问题在于,我无法通过标准方式获取这些数据。当我发送一个Content-Type: application/x-www-form-urlencoded的普通表单时,通过$_POST可以正常工作。但一旦我切换到JSON(Content-Type: application/json),$_POST数组就变成空的了。 这是我当前的代码: ```php ``` 我通过Postman发送请求,请求体如下: ```json { "name": "伊万", "email": "ivan@example.com", "age": 28 } ``` 但log.txt文件中记录的是一个空数组。我读到过对于JSON需要使用php://input,但不太明白它是如何工作的,以及如何正确处理接收到的数据。 请问,如何正确地从POST请求中获取JSON数据?