0

私のバックボーン アプリケーションから、Laravel は次のような POST リクエストから結果を受け取ります。

$input = Input::json();

これは、文字列ではなく JSON オブジェクトを返します。json_decodeプロパティを取得するために使用できると思っていましたがjson_decode、文字列が必要です。では、JSON オブジェクトを、PHP がそのプロパティを処理できるものに変換するにはどうすればよいでしょうか?

アプリケーションから取得しようとInput::all()しましたが、空の配列が返されます。

Googleで検索してみましたが、これを行う方法について何も見つかりませんでした。ありがとう。

4

2 に答える 2

1

json_decode($string)パラメータとしてjson文字列を受け取る必要があります。デフォルトでは、成功時と失敗時StdClassにすべてのプロパティを含む (オブジェクト) のインスタンスを返します (2 番目のパラメーターを true に設定しない限り) 。null

nullfalse、などの値もtrueそのまま返すことができます。

json_encode($anyData)実際、任意のデータを受け取ることができ、JSON 文字列を返します。

于 2013-02-18T20:34:09.230 に答える
0

を使用Request::getContent()して、要求されたデータを取得できます。これで、好きなように渡すことができjson_decode()ます。

于 2013-03-01T01:01:56.437 に答える