Страница 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 перед строкой
добавил
И вот что получаю в ответ:
Код: Выделить всё
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"}]}}