Страница 1 из 1

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

Добавлено: 19 мар 2011, 12:52
Самка ежа
Понадобилось как-то получить список стран, которые есть ВКонтакте. Нашёл класс для работы с методами 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 получить список стран?

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

Добавлено: 19 мар 2011, 16:52
Александр
places.getCountries и getCountries - это разные методы. Второй требует обязательные параметры.

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

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

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

Добавлено: 19 мар 2011, 18:59
Самка ежа
То есть если я хочу получить список стран, городов и районов, то с вариантом вызова с сервера можно забыть? И тогда остаётся только IFrame, я правильно понимаю (ибо во Flash я ничего не знаю)?

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

Добавлено: 19 мар 2011, 20:44
Александр
Самка ежа
да.
Можно 1 раз занести информацию о странах в базу к себе на сервер и потом вручную сравнивать изменения.