Как получить список стран и их городов из 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(