2016-10-27 5 views
0

Когда я отправляю действие от этого URL-адреса, а также проверяю этот api через Postman. Он не печатает данные POST.Slim 3 post method возвращает empty

Но метод get работает.

$app = new \Slim\App; 

$dotenv = new Dotenv\Dotenv(__DIR__); 
$dotenv->load(); 

$app->add(new \Slim\Middleware\JwtAuthentication([ 
    //"secure"  => false, 
    //"relaxed"   => ["localhost", "api.f2f.dev"], 
    "header"  => "X-Token", 
    "path"   => ["/v2"], 
    "passthrough" => ["/v1/api/token/", "/test", "/v1"], 
    "secret"  => getenv("TOKEN_SECRET") 
])); 

$app->post("/v1/app/register", function ($request, $response, $arguments) { 
    return $allPostPutVars = $request->getParsedBody(); 
}); 

Я не мог найти проблему i this. Но unparsed данные могут печатать.

Любая помощь приветствуется. Также приветствуется любой метод сообщения на Slim 3.

спасибо.

ответ

1

Ваш ответ должен вернуть объект ответа, который реализует Psr\Http\Message\ResponseInterface. Это не так. Так, например:

$app->post("/v1/app/register", function ($request, $response, $arguments) { 
    $params = $request->getParams(); 
    return $response->getBody()->write('You have posted '.count($params).' parameters.'); 
}); 

Иногда вам нужна быстрая и грязная проверка. Затем вы можете сделать следующее:

$app->post("/v1/app/register", function ($request, $response, $arguments) { 
    $params = $request->getParams(); 
    print_r($params); 
    die(); 
}); 
+0

При запуске он дает 1 счет для 2 полей данных формы. { "------ WebKitFormBoundaryxYYBVKAVWflZ6OMK \ r \ nContent-Disposition: _form-data; _name": "\" Хранить \ "\ r \ n \ r \ nДанные мне нужны \ r \ n ------ WebKitFormBoundaryxYYBVKAVWflZ6OMK \ r \ nContent-Disposition: form-data; name = \ "A \" \ r \ n \ r \ nA \ r \ n ------ WebKitFormBoundaryxYYBVKAVWflZ6OMK - \ r \ n " } –

+0

Я хочу данные формы 2, которые нужно вставить в db. Для этого, когда я использую $ request-> getParsedBody(); Он возвращает пустой массив. –

+0

Любая идея @georgy или любой код почтового метода и вставки? –