php - 在 PHP 中记录 POST 数据
问题描述
我有一个发送发布数据的 Lora 设备。我已经在名为的免费网站上对其进行了测试
https://webhook.site/#!/7365fbd2-1915-4668-b697-626f5eddb20e/8cfd61c3-9240-44bc-b683-bbb02b285ab9/1
但是当我尝试使用下面的代码在我的 PHP 中使用它时
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
file_put_contents('aa.txt',json_encode($_POST, true));
}
?>
它的日志空数组是这样的
[]
我不知道它有什么问题以及如何解决它。让我知道是否有人可以帮助我。谢谢!
解决方案
要接收 JSON 字符串,您可以使用以下命令:
// Takes raw data from the request
$json = file_get_contents('php://input');
// Converts it into a PHP object
$data = json_decode($json);
推荐阅读
- javascript - 如果所有三个容器都使用一种方法呈现,我如何使所有三个容器在 Dragula 中可拖动?使用 React js 和 Dragula(不是 react-dragula)
- visual-studio-code - 为什么文件保存快捷方式(ctrl + s)在 Visual Studio 代码中不起作用?
- swift - 当属性的类型是swift中的协议时,这是什么意思?
- apache - 在 apache 2.4 上通过 websocket 进行 stomp 的代理传递设置
- reactjs - 将非类型化字符串传递给带有类型化道具的 React 组件时出现 TypeScript 错误?
- c++ - OpenCV Tracker 属性访问在 ARM 上使用 SEGFAULT 失败,但在 X86_64 中有效
- python - Pyomo 中的所有不同约束
- java - Intellij IDEA 无法构建简单的类
- android - 使用新数据调用 invalidate() 后 MPAndroid 图表消失
- java - Java 调试器未针对行断点暂停/停止