Страница 9 из 10

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

Добавлено: 14 ноя 2012, 17:38
endloz
А чему должна равняться $query?
Я вижу в классе только эту строку:

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

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

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

$api_url = 'api.vk.com/api.php'

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

Добавлено: 14 ноя 2012, 17:40
Александр
endloz
Ну так а что ожидается в этой переменной в строке

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

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

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

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

$query = $this->api_url.'?'.$this->params($params);
А до этой строки все данные в неё передаются?
У меня не было проблем с этого vkapi.class.php.

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

Добавлено: 14 ноя 2012, 17:57
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

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

Добавлено: 14 ноя 2012, 18:58
Александр
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;?>

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

Добавлено: 14 ноя 2012, 19:45
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.
Правка в классе на вконтакте.ру - вуаля - заработало! Только кодировка - кракозябры. Подскажите пожалуйста, как исправить?
Изображение

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

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

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

header('Content-Type: text/html; charset=utf-8');

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

Добавлено: 07 дек 2012, 12:11
izhhome
Всем привет
Тоже хочу использовать апи ВК у себя на сервере.
Прочитал эту тему и у меня возникли вопросы.
Один из вопросов это: Почему вы используете http://api.vk.com/api.php , а не не https://api.vk.com/method/
?

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

Добавлено: 10 дек 2012, 15:04
Александр
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

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

Добавлено: 13 янв 2013, 03:51
Богдан
Не работает код. Белый экран.

Естественно, метод обновил, и cURL на хостинге есть.

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

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