Пустые данные в Lumen при тестировании моего API с помощью curl - PullRequest
1 голос
/ 28 июня 2019

У меня есть конечная точка API, которую я получаю через POST. Моя подпись контроллера выглядит так:

public function handle(Request $request)

Когда я проверяю свою конечную точку, я запускаю очень простой тест, подобный этому:

curl -X POST -H 'Content-Type: text/xml' -d '<XML>data</XML>' http://URL/api

Когда я \Log::debug($request) я ничего не получаю. Даже если я \Log::debug($_POST) я ничего не получу.

Есть ли фильтр, который по умолчанию включен в Lumen? Я немного растерялся. Может быть, моё логово неверно?

1 Ответ

1 голос
/ 28 июня 2019

Вы отправляете XML в теле запроса. Поэтому, чтобы получить содержание запроса, вы должны использовать $request->getContent, например:

public function handle(Request $request)
{
    \Log::debug($request->getContent());
}
...