Php json_解码返回json数据

Php json_解码返回json数据,php,web-services,Php,Web Services,我只是发布了一个数据值,比如“{'email':”whatever@yahoo.com“}” php文件 $var = json_decode($_POST,true); echo json_encode($var["email"]); 在此阶段,我只想返回电子邮件地址以使其正常工作,但它会给我以下错误: json_decode()希望参数1是字符串,数组在第4行的C:\wamp\www\buyme\include\getemailaddress.php中给出 第4行是我代码中的第一行 我所要

我只是发布了一个数据值,比如“{'email':”whatever@yahoo.com“}”

php文件

$var = json_decode($_POST,true);
echo json_encode($var["email"]);
在此阶段,我只想返回电子邮件地址以使其正常工作,但它会给我以下错误:

json_decode()希望参数1是字符串,数组在第4行的C:\wamp\www\buyme\include\getemailaddress.php中给出

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


我所要做的就是访问电子邮件值并以json编码($var[“email”])返回它。

如果我正确地找到了您,并且您发布了一个json字符串,您可以执行以下操作:

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

如果我没有弄错,并且你发布了一个json字符串,那么你可以:

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

正如您在PHP手册中所读到的,$\u POST包含关联数组中的值。正如在马瑙尔一样,它是:

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"]);

请检查它是否适合您。

正如您在PHP手册中所读到的,$\u POST包含关联数组中的值。正如在马瑙尔一样,它是:

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"]);

请检查,如果它对您有效。

您无法解码数组,它必须是JSONY您试图传递数组($\u POST),而需要为一个简单字符串设置密码。”{'email':'whatever@yahoo.com“}”您无法解码数组,它必须是JSONY您试图传递数组($\u POST),而需要为一个简单字符串设置密码。”{'email':'whatever@yahoo.com“}”我如何访问发布的jason对象你知道你是如何做到的吗?我感到困惑或人们让我困惑你是如何从客户端发布数据的,你能分享代码吗chuck?如果您也尝试过$_POST['variable-name'],请告诉我。。这里的变量名包含那个json字符串。我如何访问发布的jason对象?你知道你是怎么做的吗?我感到困惑或人们让我困惑。你如何从客户端发布数据,你能分享代码吗?如果您也尝试过$_POST['variable-name'],请告诉我。。这里变量名包含json字符串。什么返回null<代码>$requestBody<代码>$var?或者
$var['email']
?你必须更具体一点什么返回空值<代码>$requestBody<代码>$var?或者
$var['email']
?你得说得更具体一点