Avatar ·

如何在PHP中获取POST请求的JSON请求体?

大家好!我是PHP新手,正在尝试编写一个简单的REST API。客户端向我发送带有JSON数据的POST请求,但我无法在服务器上获取它们。\n\n我尝试这样做:\n\n```php\n $data]);\n?>\n```\n\n但是当通过Postman发送请求,设置Content-Type: application/json和请求体{"name": "John", "age": 30}时,我收到错误"Undefined index: data"或空数组。\n\n我知道$_POST适用于form-data和application/x-www-form-urlencoded,但JSON该怎么办?我尝试过使用file_get_contents('php://input'),但不确定这是否正确。也许需要在php.ini中进行配置?或者有其他方法?\n\n请告诉我如何正确解析PHP中的JSON,以便我能从请求体中获取name和age等数据。提前感谢帮助!\n<<>>\n

简短解决方案

\n

主要问题在于$_POS