Как получить список стран и их городов из VK-API и проводить с каждым некое действие?

Вот пример кода(Пока хочу просто вывести на экран по иерархии(Страна -> --Города)

function get_geo_base() {


    function setGeoGountries($res) {
        $encodeCoutries = $res;

        var_dump($encodeCoutries);

        foreach ($encodeCoutries['response']['items'] as $country ) {
            $countryID = $country['id'];

            var_dump($country['title'] . '<br>');

            curlCities($countryID);
        }
    }


    function setGeoCities($res) {
            $encodeCities = $res;

            foreach ($encodeCities['response']['items'] as $city ) {
                $cityID = $city['id'];

                var_dump('---------' . $city['title'] . '<br>');
            }
    }


    function curlCountries(){
        $ch = curl_init( 'https://api.vk.com/method/database.getCountries?v=5.5&count=1000&need_all=1&country_id=1&access_token=adafa9375b84aae7492e9cb824c415dbe660a10f06c80949df4bc9261b325dea178b5c73ac26352cb032a' );
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
        curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
        curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
        $response = curl_exec( $ch );
        curl_close( $ch );
        $responseArray = json_decode($response, true);
        setGeoGountries($responseArray);
    }

    function curlCities( $id){
        $ch = curl_init( 'https://api.vk.com/method/database.getCities?v=5.5&count=1000&need_all=0&country_id='. $id . '&access_token=adafa9375b84aae7492e9cb824c415dbe660a10f06c80949df4bc9261b325dea178b5c73ac26352cb032a' );
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
        curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
        curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
        $response = curl_exec( $ch );
        curl_close( $ch );
        $responseArray = json_decode($response, true);
        setGeoCities($responseArray);
    }

    curlCountries();

}

get_geo_base()

Но код не срабатывает, а именно не выводит города. Я думаю это из-за асинхронности, наверное, я не силен в php(


Ответы (0 шт):