Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Mail.ru REST API server to server 
V
    Опции темы
Sanchezzz
  Дата 13.2.2012, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Добрый день не могу понять из документации как получить session_key  Дока вроде все по русски но не как немогу сообразить как ее получить совсем остальным разобрался .


// вот покачто что получилось 
Код

//mail ru ключ sid для майл ру клиент сервер
    public function mr_sign_cs(array $request_params, $uid, $private_key) {
        ksort($request_params);
        $params = http_build_query($request_params);
        return md5($uid . $params . $private_key);
    }
    
    //mail ru ключ sid для майл ру сервер сервер
    public function mr_sign_ss(array $request_params, $uid, $private_key) {
        ksort($request_params);
        $params = http_build_query($request_params);
        return md5($params . $secret_key);
    }
    
    
    //Получаем данные от VK,mail.ru И Авторизируем или сразу регаем.
    public function vk_response(){

        $url = getenv("HTTP_REFERER"); //для отлова откуда пришел , я использую 2 авторизации VK.com и mail.ru
        $a1 = parse_url($url);
        
        if(!empty($a1))
        if($code = $_GET['code'] && empty($_SESSION['mr_token']) && $_GET['aut']=='mr'){
        
            $curl = curl_init('https://connect.mail.ru/oauth/token');
            curl_setopt($curl, CURLOPT_POST, 1);
            $data =  array(
                'code'=> $code,                                      //коде vk.com тоже этот параметр использует но там по человечески сделано.
                'redirect_uri'=>$this->REDIRECT_URI,   //редерект на главную страницу сайта
                'grant_type'=>'authorization_code',      //параметр
                'client_id'=>$this->MR_id,                      //ид приложение
                'client_secret'=>$this->mr_key_secret  //секретный ключ для получения токена 
            );
            
            curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query ($data));
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            $s = curl_exec($curl);
            curl_close($curl);
            $auth = json_decode($s, true);
            
            if( isset($auth['access_token']) and isset($auth['x_mailru_vid']) ){
                $_SESSION['mr_token'] = $auth;
                
                $session_key = ""; //где его взять ?
                $param = array(
                    'app_id'=>$this->MR_id   
                    'method'=>'users.getInfo',
                    'session_key'=>$session_key
                    );
                    
                // Генерируем ключ sid сервер сервер
                $sig = $this->mr_sign_ss( array()  , $_SESSION['mr_token']['x_mailru_vid']  , $this->mr_key_private);
                // Строка запроса для отправки
                $url = "http://www.appsmail.ru/platform/api?".http_build_query($param)."&sig=".$sig;                
                
                
            }
            
    
        }
            //... дальше не интересный код идет упдейта БД...


       }


как получить session_key кто подскажет по документации? ссылка верху


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Sanchezzz
Дата 14.2.2012, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



все разобрался в кукакх лежало хотя вчера смотрел не было нечего)
по доке кто будет искать обязательные параметры для получения sig ( server to server )
format
app_id
secure
method
session_key

Спасибо всем кто заглянул)




--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.