имеется Url, по которому в мобильном приложении запрашиваю населенные пункты, похожие на строку запроса
Запрос: http://localhost/Retrofit/public/cities?query="Москва"
Код:
$app->get('/cities', function (Request $request, Response $response) {
if(isTheseParametersAvailable(array('query'))){
$requestData = $request->getParsedBody();
$query = $requestData['query'];
$db = new DbOperation();
$cities = $db->getAllCities($query);
$response->getBody()->write(json_encode(array("cities" => $cities)));
}
});
Возвращает пустой список. Если я изменю чуть код и вставлю значение по умолчанию:
$app->get('/cities', function (Request $request, Response $response) {
$requestData = $request->getParsedBody();
$query = 'Москва';
$db = new DbOperation();
$cities = $db->getAllCities($query);
$response->getBody()->write(json_encode(array("cities" => $cities)));
});
То работает все нормально. В чем ошибка приема параметра?
Решение проблемы: $query = $request->getQueryParam('query');
Сборка персонального компьютера от Artline: умный выбор для современных пользователей