2016-06-01 4 views
0

私が言ったように、私はPUTメソッドでリクエストの本体を取得しようとしているときに空です。ここで私は体を取得するコードを使用しています。

if ($_SERVER['REQUEST_METHOD'] == 'PUT') { 
    $app = \Slim\Slim::getInstance(); 
    parse_str($app->request()->getBody(), $request_params); 
} 

私は$app->request()->params('key'); でのparamsを取得しかし、フルボディのリターンは常にnullを取得することができます。

+0

どうすればvar_dumpですか? – izk

+0

@izk結果は次のとおりです。array(0){} – Rorschach

+0

は何も返しません。配列にはデータがありません。 配列とオブジェクトは、var_dumpによって再帰的に探索されるため、データがあればそれが表示されます。 – izk

答えて

0

これは正しい方法ではありません。 SlimにはPUTに対するhttp要求があります。

$app = \Slim\App(); 
$app->put('/url', function($request, $response){ 
     $request = $request->getParsedBody(); 
}); 

次に、配列と同様にパラメータにアクセスできます。

ie。 $key = $request['key'];

関連する問題