Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   getVariable с удаленного сервера (http://www.flasher.ru/forum/showthread.php?t=131027)

Aldvin 11.10.2009 12:49

getVariable с удаленного сервера
 
Добрый день.
Помогите плз, не могу разобраться.
Задача получить значение переменной со стороннего сервера.
Пробую вот таким способом,
PHP код:

$sig=md5($viewer_id."api_id=".$api_id.
"key=1301method=getVariableuid=".$viewer_id."v=2.0".$api_simple_secret);
$rss simplexml_load_file('http://api.vkontakte.ru/api.php?api_id='.$api_id.
'&v=2.0&method=getVariable&key=1301&sig='.$sig.'&uid='.$viewer_id); 

Результат:
Error: 5 - User authorization failed
viewer_id - передал из флеша
Где моя ошибка?

Anton Riot 11.10.2009 14:08

Приложение включено?
Вообще, я так делаю:
PHP код:

        $ch curl_init();
    
curl_setopt($chCURLOPT_URL'http://api.vkontakte.ru/api.php');
    
curl_setopt($chCUROPT_POST1);
    
curl_setopt($chCURLOPT_POSTFIELDS$queryString);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$answer curl_exec($ch);
    
curl_close($ch); 


Wolsh 11.10.2009 15:53

Aldvin, для оформления своего кода надо использовать теги [code][/code]

Aldvin 11.10.2009 16:05

Насколько я понимаю, проблема не в способе curl или simplexml_load_file, проблема мне кажется в строке запроса. Правильные ли параметры я передаю в контакт? Прочие secure методы у меня работают

Яски 11.10.2009 17:57

Не факт, что не secure методы можно вызывать со стороннего сервера. Всетаки хеш пароля текущего юзера сохраняется в куки и возможно проверяется при обращении к апи из клиента. Попробуй посылать куки в запросе, может действительно проверяется.

Aldvin 11.10.2009 18:12

Подскажите как мне флешовые куки передать в php

etc 11.10.2009 20:23

Никак. Вызывать сервер может только secure-методы. Остальные — не может.

Aldvin 11.10.2009 21:02

Спасибо за бесценный опыт! Всем благодарен за участие.
Немного отходя от темы.
Как бы вы посоветовали реализовать задачу:
Из флеша я сохраняю в контакт, в переменную 1301 значение рекорда игрока.
Хотел на сервере задать статус приложения secure.saveAppStatus предварительно считав с переменной 1301 - но как выяснилось это невозможно.
Возникает вопрос, как безопасно, не передавая из флешки get или post запрос, который можно подделать, на мой сервер с данными о рекорде обновить статус?
Был бы очень благодарен за ответ

etc 11.10.2009 21:08

Вообще-то сервер должен был изначально считать все очки, а не клиент.

Aldvin 11.10.2009 21:52

Спасибо


Часовой пояс GMT +4, время: 09:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.