Slim getBody()函数

时间:2016-06-14 08:33:14

标签: php json http post slim

当我尝试从我的Web应用程序获取有关HTTP请求的一些信息时,我遇到了问题!我有一个REST SLIM API

一方面我有:

$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 API方法 但是,当我执行" echo $ parsedBody"时,URL http://emannonces.ovh/emannoncesAPI/index.php/api/login上的方法不会从HTTP请求中获取$ login和$ password并写入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

1 个答案:

答案 0 :(得分:0)

如果您想在post - >

中打印Slim 3数据,请尝试此操作
$app->post ( '/api/login/', function (Request $request, Response $response) {
 $parsedBody = $request->getParsedBody();
 $response->getBody()->write(json_encode($parsedBody));
}
);
return $response;