如何在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数据?