【问题标题】:Slim getBody() function苗条的 getBody() 函数
【发布时间】:2016-06-14 08:33:14
【问题描述】:

当我尝试从我的 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() 也没有用... 请帮帮我啊啊啊

【问题讨论】:

    标签: php json http post slim


    【解决方案1】:

    如果你想打印Slim 3中的post数据试试这个->

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

    【讨论】:

      猜你喜欢
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 2017-06-24
      • 2023-02-21
      • 2011-10-12
      • 2021-05-26
      • 1970-01-01
      相关资源
      最近更新 更多