Для выполнения данной задачи потребуется использовать сторонний бесплатный API https://dadata.ru/api/suggest/address/#  
После регистрации на сайте вам будет доступен API-ключ, и вы сможете делать запросы к данному API из своего сценария.  
1) Используя BPL-метод HTTP-запроса отправить в теле запроса название города.

Подсказка: для того, чтобы API корректно воспринимал запрос, к названию города нужно добавить приписку "г " в начале, например "г москва"  
2) Получить результат запроса в переменную response, после чего записать значения полей city и country  в переменные.


Подсказка: для обращения к элементам других элементов необходимо применить цепочку BPL-операций .get(), например: 

Подсказка
$body = $response.get("body");
$country = $body.get(“suggestions”).get(“0”).get(“data”).get(“country”)

3) Проверить, находится ли введенный город в России. Если он находится не в России, вывести сообщение об этом.

Дополнительно:
4) Проверить существует ли введенный город на самом деле.

  • Нет меток