从先进的休息客户端发送json有效负载到php服务器

时间:2015-10-18 13:19:35

标签: php json rest

我想将json有效负载发送到我的PHP Web服务。我正在测试提前休息的客户端。我已经搜索过类似的答案。但它并没有帮助我。 我将这个json发送到我在本地主机上运行的php服务。

{
"name":"XXXX",
"password":"YYYYY"
}

我将内容类型从下拉列表更改为application / json。 然而,从提前休息客户端发送值作为表单参数工作正常。但这不是我想要的。

我的PHP代码是

$name= isset($_POST['name']) ? mysql_real_escape_string($_POST['name']) : "";
    $pass= isset($_POST['pass']) ? mysql_real_escape_string($_POST['pass']) : "";

    echo $name;
    echo $pass;

但始终打印空白值。 我是php的新手,但发现这是接收post params的方法。

1 个答案:

答案 0 :(得分:0)

如果其他人面临同样的问题,我找到了解决方案。要读取请求体中发送的json数据,我们可以使用此方法

if($_SERVER['REQUEST_METHOD'] == "POST")
{
    $request_body = file_get_contents('php://input');
    $data = json_decode($request_body);
    $name = isset($data->name) ? mysql_real_escape_string($data->name) : "";
    echo $name
}

现在它将给出正确的值。