Slim Framework v3を使用しています。ブラウザクライアントからREST APIに送信するJSONデータへのアクセスに問題があります。Slim Framework v3、POST発行によるJSONデータの取得
現在、私は$request->getParsedBody();
を使用してデータにアクセスしていますが、返されるのは文字列であり、解析する必要はありません。なぜなら、この問題の解決策がより良いと思うからです。ここで
は、クライアントによって送信されたものです。
$data = array();
$data ["key1"] = "value1";
$data ["key2"] = "value2";
$data ["key3"] = "value3";
$data = json_encode ($data);
これは、サーバー上で何が起こる{"key1":"value1","key2":"value2","key3":"value3"}
を生成しますか?
$app->post ('/somePath', function ($request, $response) {
$body = $request->getParsedBody();
var_dump($body);
return $response;
});
var_dump();
$request->getParsedBody();
は、文字列を返す
string(86) "array(1) {
["{"key1":"value1","key2":"value2","key3":"value3"}"]=>
string(0) ""
}
"
。 これを行うにはもっと良い方法はありますか?
すでに$request->getBody();
を使用しようとしましたが、Slim \ Http \ RequestBodyタイプのオブジェクトを返し、保護された変数のみを持ちます。これらの保護された変数にアクセスするための関数は見つかりませんでした。
私はSlim v3を使用していますので、v2から多くの変更が加えられています。
良い方法がない場合、それを最良の方法で解析する方法がありますか?
あなたは、コンテンツタイプを使用してデータをポストする必要があります。 –