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

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

Добавлено: 26 июл 2012, 16:16
bubbless
Вроде есть, я использую ayola.ru

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

Добавлено: 26 июл 2012, 16:29
Александр
bubbless
Работает?

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

<?echo file_get_contents('http://flapps.ru');?>

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

Добавлено: 26 июл 2012, 18:20
bubbless
Походу нет, вот что пишет:

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

Warning: Unknown: open_basedir restriction in effect. File(/www/bubbless.xe0.ru/firstloader.php) is not within the allowed path(s): (/www/t.px6.ru:/tmp) in Unknown on line 0 Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0 Fatal error: Unknown: Failed opening required '/www/bubbless.xe0.ru/firstloader.php' (include_path='.:/usr/local/php_host/lib/php') in Unknown on line 0

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

Добавлено: 27 июл 2012, 15:44
Александр
bubbless
Поэтому и не работает. На большинстве бесплатных хостингах использование file_get_contents и cUrl запрещено.

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

Добавлено: 10 авг 2012, 02:03
MrTone
Никто не знает почему данный урок в настоящее время не работает?
Я скопировал код с первого поста, поменял id и секрет, загрузил файл в iframe приложение, но там ничего

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

Добавлено: 10 авг 2012, 12:27
Александр
MrTone
Хостинг не бесплатный? file_get_contents на нем работает?
Раскомментируй строчку

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

//print_r($resp); // этот код выведет данные в формате json
и посмотри что возвращает сервер api.

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

Добавлено: 13 авг 2012, 02:17
XELAD
Здравствуйте. Помогите советом, пожалуйста.
У меня есть flash-app, без контейнера. Нужно использовав storage.get пройтись по списку пользователей и записать полученное на сервер. Этот метод требует access_token в этом случае. Скрипт php передаст в flash access_token, и так далее.
Застреваю на первом же шаге.
Скрипт таков:

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

<?$api_id = 111111;$secret_key = 'AAAAAAA'; //Тут Защищенный ключ из Настроек приложения $resp = file_get_contents('https://oauth.vk.com/access_token?client_id=' + $api_id + '&client_secret=' + $secret_key + '&grant_type=client_credentials');$data = json_decode($resp, true);print($data['access_token']);print(' <= access token');?>
Выводит пустую строчку. Вопросов множество, основной: "что я делаю не так?". Подскажите, пожалуйста.

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

Добавлено: 13 авг 2012, 19:46
Александр
XELAD
oauth - это не для флеш и iframe приложений, а для внешних сайтов http://flapps.ru/forum/topic3931.html

Что возвращает метод storage.get, если его вызывать способом, описанным в первом сообщении этой темы?

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

Добавлено: 13 авг 2012, 22:48
XELAD
Александр
Использование storage.get (из-под другого пользователя) основано на токене, применение этого метода без токена+APIServerPHPClass возвращает ошибку.
Тогда я в полном замешательстве: как flash приложения должны получать токен, для функций снятия голосов или вот storage...? (к слову: поиском по flapps пользовался)

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

Добавлено: 16 авг 2012, 20:59
Александр
XELAD
Пользовательская переменная привязана к пользователю, и только он или сервер приложения может получить к ней доступ. Может быть создано не более 1000 переменных для каждого пользователя.
Глобальная переменная привязана к приложению, и работа с ней не зависит от пользователя. Для того чтобы задать глобальную переменную при работе с API от имени пользователя, нужно передать параметр global. Может быть создано не более 5000 глобальных переменных.
Глобальную можно получить кодом из первого сообщения.

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

$resp = file_get_contents('https://oauth.vk.com/access_token?client_id=' + $api_id + '&client_secret=' + $secret_key + '&grant_type=client_credentials');print_r($resp);
Тоже ничего? Может быть этот способ работает, только если при создании приложения на странице http://vk.com/editapp?act=create было выбрано Standalone-приложение или Веб-сайт.