SLIM ошибка GET-запроса

199
10 июля 2018, 06:20

имеется 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)));

});

То работает все нормально. В чем ошибка приема параметра?

Answer 1

Решение проблемы: $query = $request->getQueryParam('query');

READ ALSO
SLIM SQL запрос

SLIM SQL запрос

Здравствуйте имеется SQL запрос:

282
Почему не добавляется инфо в БД из формы?

Почему не добавляется инфо в БД из формы?

Я очень новичок в php, опыт где-то недели в бэкенде и надеюсь мне не кинут помидоры, а помогут

187
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined помогите исправить ошибку

SQLSTATE[HY093]: Invalid parameter number: parameter was not defined помогите исправить ошибку

делаю вывод товаров по категориям,но возникает ошибка

228