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

Проблемы с VK API

Добавлено: 03 мар 2013, 21:26
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);?>

Запускаю на сервере страницу эту, а в ответ ничего. Пустая страница, ничего не вернулось.
В чем может быть причина?

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

Добавлено: 03 мар 2013, 22:05
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;?> 

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

Добавлено: 03 мар 2013, 22:18
iCast
поправил все что не так.
но результат такой же.

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

Добавлено: 03 мар 2013, 22:35
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=тут_токен

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

Добавлено: 03 мар 2013, 22:47
Alazaur
А версия PHP какая у вас? И не запрещены ли вашим хостером функции file_get_contents, file_put_contents?

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

Добавлено: 03 мар 2013, 22:48
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 мне хостер будет отключать?

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

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

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

Добавлено: 03 мар 2013, 23:28
iCast
Directive Local Value Master Value
allow_call_time_pass_reference On On
allow_url_fopen On On
allow_url_include Off Off

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

Добавлено: 03 мар 2013, 23:45
Alazaur
Ну тогда сдаюсь))) Должен работать

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

Добавлено: 03 мар 2013, 23:49
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"}]}}