Проблемы с VK API

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
iCast
Сообщения: 9
Зарегистрирован: 03 мар 2013, 21:23

Проблемы с VK API

Сообщение iCast »

Качаю API http://vkontakte.ru/source/APIServerPHPClass.zip.Распаковываю и редактирую index.php

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

<?phprequire 'vkapi.class.php';$api_id = тут id приложения; // Insert here id of your application$secret_key = 'тут секретный ключ'; // Insert here secret key of your application$VK = new vkapi($api_id, $secret_key);$resp = $VK->api('getProfiles', array('uids'=>'1,6492'));print_r($resp);?>

Запускаю на сервере страницу эту, а в ответ ничего. Пустая страница, ничего не вернулось.
В чем может быть причина?
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Проблемы с VK API

Сообщение sasha^ »

во-первых метода getProfiles нет(он от апи 2.0)!!!! нужно использовать users.get
ну и ответ идет в json
во-вторых несуществующие ид пользователей

потому код например такой

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

 <?phprequire 'vkapi.class.php';$api_id = тут id приложения; // Insert here id of your application$secret_key = 'тут секретный ключ'; // Insert here secret key of your application$VK = new vkapi($api_id, $secret_key);$resp = $VK->api('users.get', array('uids'=>'1,6492'));$ok = json_decode($resp);echo $ok->response[0]->first_name;?> 
iCast
Сообщения: 9
Зарегистрирован: 03 мар 2013, 21:23

Re: Проблемы с VK API

Сообщение iCast »

поправил все что не так.
но результат такой же.
iCast
Сообщения: 9
Зарегистрирован: 03 мар 2013, 21:23

Re: Проблемы с VK API

Сообщение iCast »

по идее он мне должен вывести

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

{"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров"},{"uid":6492,"first_name":"Андрей","last_name":"Рогозов"}]}
почему php код не работает. а запрос напрямую работает

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

https://api.vk.com/method/users.get?uids=1,6492&access_token=тут_токен
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Проблемы с VK API

Сообщение Alazaur »

А версия PHP какая у вас? И не запрещены ли вашим хостером функции file_get_contents, file_put_contents?
iCast
Сообщения: 9
Зарегистрирован: 03 мар 2013, 21:23

Re: Проблемы с VK API

Сообщение iCast »

PHP Version 5.3.10
cURL support enabled
в логах вот что нашел:
PHP Warning: file_get_contents(): Filename cannot be empty ...../index.php

P.S. зачем функцию file_get_contents мне хостер будет отключать?
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Проблемы с VK API

Сообщение Alazaur »

Некоторые хостеры выставляют в php.ini директиву allow_url_fopen в off это запрещает загрузку удаленных страниц функцией file_get_contents()
Вы свой код на денвере испробуйте, если будет работать значит косяк именно в этом.
iCast
Сообщения: 9
Зарегистрирован: 03 мар 2013, 21:23

Re: Проблемы с VK API

Сообщение iCast »

Directive Local Value Master Value
allow_call_time_pass_reference On On
allow_url_fopen On On
allow_url_include Off Off
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Проблемы с VK API

Сообщение Alazaur »

Ну тогда сдаюсь))) Должен работать
iCast
Сообщения: 9
Зарегистрирован: 03 мар 2013, 21:23

Re: Проблемы с VK API

Сообщение iCast »

вот что сделал:
в файле vkapi.class.php перед строкой

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

$res = file_get_contents($query);
добавил

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

die($query);
И вот что получаю в ответ:

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

http://api.vk.com/api.php?api_id=3055075&format=json&method=users.get&random=4604×tamp=1362343734&uids=1%2C6492&v=3.0&sig=b1f0f6b97f266d2d0ccd689f443dfd8b
Напрямую захожу в браузере по этой ссылке и получаю ответ:

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

{"error":{"error_code":4,"error_msg":"Incorrect signature: server authorization","request_params":[{"key":"api_id","value":"3055075"},{"key":"format","value":"json"},{"key":"method","value":"users.get"},{"key":"random","value":"4604×tamp=1362343734"},{"key":"uids","value":"1,6492"},{"key":"v","value":"3.0"},{"key":"sig","value":"b1f0f6b97f266d2d0ccd689f443dfd8b"}]}}
Ответить