我想将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的方法。
答案 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
}
现在它将给出正确的值。