Php-如何在不设置路由的情况下接收简单的帖子正文?

Php-如何在不设置路由的情况下接收简单的帖子正文?,php,postman,Php,Postman,我想有一个PHP脚本,我张贴与邮递员。在正文中,我有一个简单的JSON字符串,我想在PHP脚本中读取该字符串。我目前有一个本地XAMPP 7.3.10服务器设置 所以在《邮递员》中,我发到http://localhost/upload.php然后在我的PHP脚本中,我echo和var_转储$Post。但是我在响应中得到了一个空数组 我是PHP新手,所以我不确定这是不是一种方法 JSON正文 { "Test": "testValue" } Php <?php echo "POST:

我想有一个PHP脚本,我张贴与邮递员。在正文中,我有一个简单的JSON字符串,我想在PHP脚本中读取该字符串。我目前有一个本地XAMPP 7.3.10服务器设置

所以在《邮递员》中,我发到
http://localhost/upload.php
然后在我的PHP脚本中,我echo和var_转储
$Post
。但是我在响应中得到了一个空数组

我是PHP新手,所以我不确定这是不是一种方法

JSON正文

{
    "Test": "testValue"
}
Php

<?php
echo "POST: ";
print_r($_POST);
var_dump($_POST);

if (!empty($_POST)) {
    echo "POST: ";
    print_r($_POST);
    var_dump($_POST);

    echo "FILES: ";
    print_r($_FILES);
    var_dump($_FILES);
} else {
    echo "The post array is empty.";
}

要从帖子正文中获取JSON字符串,需要使用函数:

$json\u string=file\u get\u contents('php://input');
但是,
$json_字符串
在该操作之后包含字符串。要将字符串JSON转换为PHP数组,请使用:

//第二个参数用于数组结果,默认行为返回object
$array\u data=json\u decode($json\u string,true);
您的方法不起作用,因为要填充$\u POST数组,PHP要求POST body具有特定的格式,与GET parameters格式相同:

keyName=value&anotherKey=value2

这回答了你的问题吗?啊,我看完后觉得更有意义。那么,发布一个未加工的身体有什么不利之处吗?也许不太安全还是怎么的?
keyName=value&anotherKey=value2