2016-06-14 4 views
0

WebアプリケーションからHTTPリクエストに関する情報を取得しようとすると問題が発生します。 $ログインを得ることはありません、私はREST APIのメソッド しかし、URL http://emannonces.ovh/emannoncesAPI/index.php/api/loginの方法を持っている一方Slim getBody()関数

$url = 'http://emannonces.ovh/emannoncesAPI/index.php/api/login'; 
    $data = array("login" => $_POST["login"], "password" => $_POST["password"]); 
    $json_data = json_encode($data); 

    // use key 'http' even if you send the request to https://... 
    $options = array(
      'http' => array(
        'header' => "Content-type: application/x-www-form-urlencoded\r\n", 
        'method' => 'POST', 
        'data' => 'coucou' 
      ) 
    ); 

と:私は私が持っている一方でREST SLIMのAPI

を持っていますHTTPリクエストから$パスワードと、私は "エコー$ parsedBody" やるときBOOL(false)を書く:

// Connnexion � l'appli 
$app->post ('/api/login', function (Request $request, Response $response) use ($conn) { 
    $parsedBody = $request->getBody(); 
    echo $parsedBody; 
    $login = $parsedBody ["login"]; 
    $password = $parsedBody ["password"]; 

}); 
?> 

getContent(), getParsedBody()があまりにも動作しませんでした... はAAAH私を助けてください

答えて

0

あなたはSlim 3postデータを印刷したい場合は、これを試してみてください - >

$app->post ('/api/login/', function (Request $request, Response $response) { 
$parsedBody = $request->getParsedBody(); 
$response->getBody()->write(json_encode($parsedBody)); 
} 
); 
return $response;