所以我正在运行它来检索我的POST数据:
$jsonString = file_get_contents('php://input');
如果我打印出$jsonString
,我会得到如下结果:
东西=值及安培; OtherThing =值及安培; ETC = Yougetmydrift
现在我已经能够做到这一点:
$object = json_decode($jsonString);
$something = $object->Something;
echo $something; // would print 'Value'
但我目前正在经历这种情况。我正在使用Android SDK,后端的php://input
似乎没有返回任何内容。有谁知道这是为什么?
答案 0 :(得分:10)
我想你只是想:
echo $_POST["Something"];
答案 1 :(得分:4)
您不需要file_get_contents('php://input');
。 PHP会自动使用帖子数据填充变量$_POST
。
echo $_POST['Something']; // Value
另外,只是FYI:Something=Value&OtherThing=Value&Etc=Yougetmydrift
不是JSON,它是一个查询字符串。如果确实想要解析它,您应该使用parse_str($string, $result)
docs 。
答案 2 :(得分:0)
file_get_contents('php://input');
样式通常用于PUT数据。对于POST,PHP提供了一个内置的超全局数组,名为$ _POST。
答案 3 :(得分:-2)
使用:urldecode
/ urlencode
,而不是json_decode