一周来,我一直在互联网上寻找各种关于从http post接收数据的方法的答案,但没有一个对我有帮助,我从一个通过http post发布数据的服务器接收数据。连接正在工作,似乎正在发送http post,但我找不到显示信息的方法,发布内容的JSON结构如下:{"decodes":[{"id" : 64,"rmv" : "xxxxx","frameID" : xxxxx,"spaced" : "xxxxx", "SF":"xxxxxx"}] }
我试着用各种方式阅读最简单的:
file_get_contents(php://input);
echo '<pre>';
print_r($_POST);
$data = json_decode(file_get_contents('php://input'), true);
print_r($_POST);
var_dump($_POST);
我只收到或清空了Array
或NULL
,我很沮丧,我不知道我错过了什么,有一个人有这个网站,你可以尝试在那里发布你的http帖子,当我指出那里工作得很好时,他收到了,没有问题。
如果您收到数据,显然file_get_contents
对您没有帮助。
也许你可以看看POSTMAN,它是一个Chrome扩展,允许你将一些数据发布到url。
url为https://www.getpostman.com/
数据是通过http-post-json从一个网站发布给我的,我只需要在我想要发送数据的地方写url,url必须像这个链接一样,其中document是php中的文件,我想在其中显示发布的数据,然后插入数据库,但情况是我甚至无法显示我收到的数据,总是接收null或空数组或数组{0}((我也尝试过使用file_get_content进行接收(php://input)然后用file_put_contents编写并创建一个文件,其中包含我正在接收的假定数据,但该文件不包含任何内容,谢谢大家的回答。