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 Manual $_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 に答える