json_decode返回json数据

时间:2013-02-04 04:52:09

标签: php web-services

我只是发布这样的单一数据值' {'电子邮件':' whatever@yahoo.com'}'

php文件

$var = json_decode($_POST,true);
echo json_encode($var["email"]);

在这个阶段我只想返回电子邮件地址以使其正常工作但它给我这个错误:

json_decode()期望参数1为字符串,数组在C:\ wamp \ www \ buyme \ include \ getemailaddress.php中给出 4

第4行是我的代码中的第一行

所有我希望todo能够访问电子邮件值并将其返回json_encode($ var [" email"])

2 个答案:

答案 0 :(得分:1)

如果我找到你并且你发布了一个json字符串,你可以这样做:

$requestBody = @file_get_contents('php://input');
$var = json_decode($requestBody, true);
echo json_encode($var['email']);

答案 1 :(得分:0)

正如您在PHP手册$_POST中所读到的那样,$ _POST包含关联数组中的值。同样在manaul中,它是:

An associative array of variables passed to the current script via the HTTP POST method.

因此,如果您在任何变量中从客户端发送任何json字符串,请使用该变量来读取这样的json字符串。

$var = json_decode($_POST['emaildata'],true);
echo json_encode($var["email"]);

如果适合您,请检查..