当我尝试从我的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
答案 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;