Вызов серверных методов (APIServerPHPClass)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
endloz
Сообщения: 11
Зарегистрирован: 13 ноя 2012, 15:46

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение endloz »

А чему должна равняться $query?
Я вижу в классе только эту строку:

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

$query = $this->api_url.'?'.$this->params($params);
дальше:

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

$api_url = 'api.vk.com/api.php'
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

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

endloz
Ну так а что ожидается в этой переменной в строке

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

curl_setopt($ch, CURLOPT_URL, $query);
?
Переменная $query явно не должна быть пустой... Там должна быть строка с адресом api.vk.com, методом и параметрами.

Получается что эта строка не работает правильно?

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

$query = $this->api_url.'?'.$this->params($params);
А до этой строки все данные в неё передаются?
У меня не было проблем с этого vkapi.class.php.
endloz
Сообщения: 11
Зарегистрирован: 13 ноя 2012, 15:46

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение endloz »

Александр писал(а):endloz
Ну так а что ожидается в этой переменной в строке

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

curl_setopt($ch, CURLOPT_URL, $query);
?
Переменная $query явно не должна быть пустой... Там должна быть строка с адресом api.vk.com, методом и параметрами.
вот чему равен мой $query= http://api.vk.com/api.php?api_id=АПП_ИД&format=json&method=users.get&random=5056×tamp=1352905971&uids=1&v=3.0&sig=сигнатура6ec52fac0a98e003
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

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

endloz
Если отдельным файлом обратиться?

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

<?$query_test = 'http://api.vk.com/api.php?api_id=...'; // сюда вставить полученную ссылку$ch = curl_init();curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_URL, $query_test);$res = curl_exec($ch);curl_close($ch);echo $res;?>
endloz
Сообщения: 11
Зарегистрирован: 13 ноя 2012, 15:46

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение endloz »

Александр писал(а):endloz
Если отдельным файлом обратиться?
vk.com не прокатывает (пустота), только vkontakte.ru - выдает ошибку о том, что апи_ид не нравится:

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

{"error":{"error_code":101,"error_msg":"Invalid application API ID","request_params":[{"key":"api_id","value":"api_id=МОЙ_АПИ_ИД"},{"key":"format","value":"json"},{"key":"method","value":"users.get"},{"key":"random","value":"6974?tamp=1352911132"},{"key":"uids","value":"1"},{"key":"v","value":"3.0"},{"key":"sig","value":"СИГНАТУРА"}]}}
P.S.
Правка в классе на вконтакте.ру - вуаля - заработало! Только кодировка - кракозябры. Подскажите пожалуйста, как исправить?
Изображение
endloz
Сообщения: 11
Зарегистрирован: 13 ноя 2012, 15:46

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение endloz »

endloz писал(а):Только кодировка - кракозябры. Подскажите пожалуйста, как исправить?
Сам нашел решение:

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

header('Content-Type: text/html; charset=utf-8');
izhhome
Сообщения: 1
Зарегистрирован: 05 дек 2012, 22:31

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение izhhome »

Всем привет
Тоже хочу использовать апи ВК у себя на сервере.
Прочитал эту тему и у меня возникли вопросы.
Один из вопросов это: Почему вы используете http://api.vk.com/api.php , а не не https://api.vk.com/method/
?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

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

izhhome
Это разные способы взаимодействия с API.
api.vk.com/method/ появилось позднее.
Есть secure методы, которые вызывались только с сервера, с помощью обращения к api.vk.com/api.php. http://vk.com/page-1_2369497
Например есть метод secure.sendNotification. Если необходимые secure методы работают через api.vk.com/method/ то можно использовать это, а не api.vk.com/api.php
Аватара пользователя
Богдан
Сообщения: 21
Зарегистрирован: 26 дек 2010, 05:22

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Богдан »

Не работает код. Белый экран.

Естественно, метод обновил, и cURL на хостинге есть.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

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

Богдан
Код работает. Проверил только что.
Что выведется, если раскомментировать строку с print_r($resp); ?
Ответить