用PHP获取POST数据

时间:2011-05-26 15:04:16

标签: php android api post http-post

所以我正在运行它来检索我的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似乎没有返回任何内容。有谁知道这是为什么?

4 个答案:

答案 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