3

基本要求是知道我们是否可以在请求正文有效负载具有以 json 格式发送的数据时迭代 $_POST,例如

{"City":{"countryCode": "IN","regionCode":"KR"}}

只有当我们将数据发送为

m={"City":{"countryCode": "IN","regionCode":"KR"}}

当我们将其设置为空/空时,我们可以使用$_POST['m'] Content-Type 设置为 default来访问它。application/x-www-form-urlencodedapplication/json $_POST

如果我们尝试访问它$_POST而不是$_POST['m']它返回 null/empty。

注意:我是 PHP 的新手。是否可以在没有任何库的情况下创建 Web 服务。PHP 可以在不使用任何库的情况下接受带有 json 数据的 post 请求。

4

2 回答 2

6

要获取原始 POST 数据(而不是访问单独的 POST 变量,例如 $_POST['m']),您可以使用以下包装器:

$json = file_get_contents('php://input');

如果您有兴趣了解更多关于包装器的信息,可以阅读有关包装器的手册。

于 2012-11-29T12:38:05.597 回答
1

这就是我获取数据并将其保存到我的数据库的方式。

 $return    = array();
 $data      = json_decode(stripslashes($_REQUEST['Data']));

 $email     = $data->{"paramA"};
 $password      = $data->{"paramB"};

我想它可能会帮助你。

于 2012-11-29T12:41:11.767 回答