PHP无法解析Content-Disposition: form-data请求payload问题
问题解答
- 你的数据就在PHP全局变量
$_POST['data']里。 - 因为你的请求采用
multipart/form-data格式,PHP会自动解析这类请求的表单数据:非文件类型的字段会存入$_POST,文件字段存入$_FILES,此时php://input会返回空字符串,这是PHP的默认处理逻辑。 - 你可以直接通过
$_POST['data']获取到JSON格式的字符串,再用json_decode()转换为PHP可操作的数组或对象,示例代码:$rawData = $_POST['data']; $parsedData = json_decode($rawData, true); // 传入true将JSON转为关联数组 - 额外说明:如果
$_POST也为空,可检查PHP配置中的enable_post_data_reading是否被设置为Off(这种情况极少出现),也可以先执行var_dump($_POST)确认是否存在目标字段。
内容的提问来源于stack exchange,提问作者Daniele
相关产品推荐
相关产品推荐

