Код (Text): Для работы с api ссылка имеет вид https://site.com/api/?get_city=омск&vac=водитель&limit=100 $vhod_data = explode("&", $_SERVER['QUERY_STRING']); foreach ($vhod_data as $data){ $mas_data = explode("=", $data); switch ($mas_data['0']) { case "get_city": $metod='метод определён вызываем функцию и передаём в неё параметры для работы'; break; case "get_categor": $metod='метод определён вызываем функцию и передаём в неё параметры для работы'; break; } } Правильно думаю или нет?
@AnteFil, обратите внимание на функцию filter-input-array(), примеры использования и аналогичные методы.
Хотя нет наверно не правильно при таком раскладе может быть выполнено два метода $metod="get_city"; и потом уже чёт с эти делать не важно сколько будет передано методов сработает только один
Хотя с другой стороны пусть вызывают get_city=москва&get_city=тверь&get_city=барнаул и тд. надо как то ограничить количество
Возможно тупо но i==0 и в цикле i++ if(i==10) break; Таким образом создаётся ограничение и за один запрос больше 10 параметров не запросить --- Добавлено --- это могут быть 10 городов или 1 город + 9 параметров --- Добавлено ---
Параметры хорошо разбираются нативными функциями parse_str((), parse_url() Ну и все же стоит почитать про rest api, как формировать ендпоинты, так же хорошо было использовать необходимые типы запросов get/put/post/delete То есть если получаете города, то /api/cities?limit=100&offset=0 Понятнее.. и раз уж отдаете кусками, должен быть параметр смещения, например вторую порцию получать уже с 201 элемента
https://www.php.net/manual/ru/function.http-build-query.php https://www.php.net/manual/ru/function.parse-str.php