За последние 24 часа нас посетили 49840 программистов и 1757 роботов. Сейчас ищут 830 программистов ...

Incorrect signature API вконтакте

Тема в разделе "PHP для новичков", создана пользователем ng0d, 15 мар 2012.

  1. ng0d

    ng0d Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    100
    Симпатии:
    0
    Адрес:
    Латвия
    Бьюсь уже почти 10 часов над простым запросом, но без результата, результат один error code 4 Incorrect signature: sid & secret authorization. Перепробовал много готовых скриптов, скачал APIServerPHPClass с их сайта, вообще ничего не выводит. Понятно что ошибка сравнения сигнатуры, но ввожу всё правильно, помогите плиз?

    Код (Text):
    1. <?php
    2. include 'vkapi.class.php';
    3.  
    4. $api_id = '2855156'; // Insert here id of your application
    5. $secret_key = 'Защищенный ключ'; // Insert here secret key of your application
    6.  
    7. $VK = new vkapi($api_id, $secret_key);
    8.  
    9. $resp = $VK->api('getProfiles', array('uids'=>'1,6492','fields'=>'photo'));
    10.  
    11. print_r($resp);
    12. ?>
    Код (Text):
    1. <?php
    2.  
    3. /**
    4.  * VKAPI class for vk.com social network
    5.  *
    6.  * @package server API methods
    7.  * @link http://vk.com/developers.php
    8.  * @autor Oleg Illarionov
    9.  * @version 1.0
    10.  */
    11.  
    12. class vkapi {
    13.     var $api_secret;
    14.     var $app_id;
    15.     var $api_url;
    16.    
    17.     function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {
    18.         $this->app_id = $app_id;
    19.         $this->api_secret = $api_secret;
    20.         if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;
    21.         $this->api_url = $api_url;
    22.     }
    23.    
    24.     function api($method,$params=false) {
    25.         if (!$params) $params = array();
    26.         $params['api_id'] = $this->app_id;
    27.         $params['v'] = '3.0';
    28.         $params['method'] = $method;
    29.         $params['timestamp'] = time();
    30.         $params['format'] = 'json';
    31.         $params['random'] = rand(0,10000);
    32.         ksort($params);
    33.         $sig = '';
    34.         foreach($params as $k=>$v) {
    35.             $sig .= $k.'='.$v;
    36.         }
    37.         $sig .= $this->api_secret;
    38.         $params['sig'] = md5($sig);
    39.         $query = $this->api_url.'?'.$this->params($params);
    40.         $res = file_get_contents($query);
    41.         return json_decode($res, true);
    42.     }
    43.    
    44.     function params($params) {
    45.         $pice = array();
    46.         foreach($params as $k=>$v) {
    47.             $pice[] = $k.'='.urlencode($v);
    48.         }
    49.         return implode('&',$pice);
    50.     }
    51. }
    52. ?>
    Добавлено спустя 7 минут 22 секунды:
    Этот код тоже самое выдаёт.

    Код (Text):
    1. <?php
    2.  
    3. $rnd = rand(0, 1000);
    4. $timestamp = time();
    5.  
    6. $user_id = "16424925";
    7. $api_id = "2855156";
    8. $method = "audio.search";
    9. $api_secret = "Защищенный ключ";
    10. $v = "3.0";
    11.  
    12. $query = "prodigy";
    13.  
    14. $sig = md5($user_id."api_id=" . $api_id . "count=30lyrics=0method=audio.searchoffset=0q=" .
    15.     $query . "sort=0test_mode=1v=3.0" . $api_secret);
    16.  
    17. $zapros = "http://api.vk.com/api.php?api_id=" . $api_id .
    18.     "&count=30&lyrics=0&method=audio.search&offset=0&q=" . $query .
    19.     "&sort=0&test_mode=1&v=3.0&sig=" . $sig;
    20.  
    21.  
    22. $result = file_get_contents($zapros);
    23.  
    24. echo $result;
    25.  
    26. ?>
    Добавлено спустя 22 минуты 44 секунды:
    Проблему решил. Сменил на старый адрес vkontakte.ru, заработало.
     
  2. znaydyuk

    znaydyuk Активный пользователь

    С нами с:
    10 апр 2011
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    ya.ru
    Помоги плиз такая же хрень ) как исправить ? скинь плиз свой файл znaidiuk_ievgen@mail.ru
     
  3. ng0d

    ng0d Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    100
    Симпатии:
    0
    Адрес:
    Латвия