1

我只是发布像这样的单个数据值'{'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_encode($var["email"])

4

2 回答 2

1

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

$requestBody = @file_get_contents('php://input');
$var = json_decode($requestBody, true);
echo json_encode($var['email']);
于 2013-02-04T04:54:42.263 回答
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"]);

请检查,如果它适合你..

于 2013-02-04T05:14:22.097 回答