Проблема с getCountries на PHP

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Самка ежа
Сообщения: 2
Зарегистрирован: 19 мар 2011, 12:43

Проблема с getCountries на PHP

Сообщение Самка ежа »

Понадобилось как-то получить список стран, которые есть ВКонтакте. Нашёл класс для работы с методами API ВКонтакте посредством PHP: http://vkontakte.ru/source/APIServerPHPClass.zip

Изменил находящийся в архиве файл index.php

Код: Выделить всё

<?phprequire 'vkapi.class.php'; $api_id = 111111; // Insert here id of your application$secret_key = '111111'; // Insert here secret key of your application $VK = new vkapi($api_id, $secret_key); //$resp = $VK->api('getProfiles', array('uids'=>'1'));$resp = $VK->api('getCountries','need_full'); print_r($resp);?>
А в ответ белая страница. Если обратить внимание на http://vkontakte.ru/developers.php?o=-1 ... tCountries то можно прочитать, что у метода получения стран нет обязательного параметра. Ок, переделываем в

Код: Выделить всё

<?phprequire 'vkapi.class.php'; $api_id = 111111; // Insert here id of your application$secret_key = '111111'; // Insert here secret key of your application $VK = new vkapi($api_id, $secret_key); //$resp = $VK->api('getProfiles', array('uids'=>'1'));$resp = $VK->api('getCountries'); print_r($resp);?>
А в ответ получаем:
Array ( [error] => Array ( [error_code] => 115 [error_msg] => Invalid country id [request_params] => Array ( [0] => Array ( [key] => api_id [value] => 1111111 ) [1] => Array ( [key] => format [value] => json ) [2] => Array ( [key] => method [value] => getCountries ) [3] => Array ( [key] => random [value] => 1671 ) [4] => Array ( [key] => timestamp [value] => 1300528250 ) [5] => Array ( [key] => v [value] => 3.0 ) [6] => Array ( [key] => sig [value] => 813721c6f4bb67c6952777848768085d ) ) ) )

И что я делаю не так? Как можно на PHP получить список стран?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Проблема с getCountries на PHP

Сообщение Александр »

places.getCountries и getCountries - это разные методы. Второй требует обязательные параметры.

places.getCountries - не вызывается с сервера.

getCountries, с сервера вызывается, хоть об этом и не сказано в документации. В документации нет ссылки на этот метод. Можно перейти только так http://vkontakte.ru/developers.php?o=-1&p=getCountries
Самка ежа
Сообщения: 2
Зарегистрирован: 19 мар 2011, 12:43

Re: Проблема с getCountries на PHP

Сообщение Самка ежа »

То есть если я хочу получить список стран, городов и районов, то с вариантом вызова с сервера можно забыть? И тогда остаётся только IFrame, я правильно понимаю (ибо во Flash я ничего не знаю)?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Проблема с getCountries на PHP

Сообщение Александр »

Самка ежа
да.
Можно 1 раз занести информацию о странах в базу к себе на сервер и потом вручную сравнивать изменения.
Ответить