首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slim getBody()函数

Slim getBody()函数
EN

Stack Overflow用户
提问于 2016-06-14 16:33:14
回答 1查看 1.6K关注 0票数 0

当我试图从我的web应用程序中获取一些关于HTTP请求的信息时,我遇到了一个问题!我有一个REST超薄API

一方面,我有:

代码语言:javascript
复制
$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方法,但是当我执行“回显$parsedBody”时,URL http://emannonces.ovh/emannoncesAPI/index.php/api/login上的方法没有从HTTP请求中获得$login和$password,并写入bool(false):

代码语言:javascript
复制
// 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()也不能工作...请帮帮我

EN

回答 1

Stack Overflow用户

发布于 2016-06-14 22:50:12

如果要在Slim 3->中打印post数据,请尝试此操作

代码语言:javascript
复制
$app->post ( '/api/login/', function (Request $request, Response $response) {
 $parsedBody = $request->getParsedBody();
 $response->getBody()->write(json_encode($parsedBody));
}
);
return $response;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37806859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档