Я вижу в классе только эту строку:
Код: Выделить всё
$query = $this->api_url.'?'.$this->params($params);
Код: Выделить всё
$api_url = 'api.vk.com/api.php'
Код: Выделить всё
$query = $this->api_url.'?'.$this->params($params);
Код: Выделить всё
$api_url = 'api.vk.com/api.php'
Код: Выделить всё
curl_setopt($ch, CURLOPT_URL, $query);
Код: Выделить всё
$query = $this->api_url.'?'.$this->params($params);
вот чему равен мой $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Александр писал(а):endloz
Ну так а что ожидается в этой переменной в строке?Код: Выделить всё
curl_setopt($ch, CURLOPT_URL, $query);
Переменная $query явно не должна быть пустой... Там должна быть строка с адресом api.vk.com, методом и параметрами.
Код: Выделить всё
<?$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;?>
vk.com не прокатывает (пустота), только vkontakte.ru - выдает ошибку о том, что апи_ид не нравится:Александр писал(а):endloz
Если отдельным файлом обратиться?
Код: Выделить всё
{"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":"СИГНАТУРА"}]}}
Сам нашел решение:endloz писал(а):Только кодировка - кракозябры. Подскажите пожалуйста, как исправить?
Код: Выделить всё
header('Content-Type: text/html; charset=utf-8');