3

基本的な要件は、リクエスト本文のペイロードに json 形式で送信されたデータがある場合に $_POST を反復処理できるかどうかを知ることです。

{"City":{"countryCode": "IN","regionCode":"KR"}}

データを次のように送信した場合にのみ、これにアクセスできます。

m={"City":{"countryCode": "IN","regionCode":"KR"}}

$_POST['m'] The Content-Type is set to defaultを使用してこれにアクセスできます。これを空/nullapplication/x-www-form-urlencodedとして設定すると。application/json $_POST

$_POST代わりにこれにアクセスしようとすると、$_POST['m']null/空が返されます。

注意:私は PHP の初心者です。ライブラリなしで Web サービスを作成することは可能ですか。ライブラリを使用しなくても、PHP は json データを含むポスト リクエストを受け入れることができます。

4

2 に答える 2

6

生の POST データを取得するには ($_POST['m'] などの個々の POST 変数にアクセスするのではなく)、次のラッパーを使用できます。

$json = file_get_contents('php://input');

ラッパーについてもう少し知りたい場合は、ラッパーのマニュアルを読むことができます。

于 2012-11-29T12:38:05.597 に答える
1

これは、データを取得してデータベースに保存する方法です。

 $return    = array();
 $data      = json_decode(stripslashes($_REQUEST['Data']));

 $email     = $data->{"paramA"};
 $password      = $data->{"paramB"};

私はそれがあなたを助けるかもしれないと思う.

于 2012-11-29T12:41:11.767 に答える