PHP смена статуса.

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

PHP смена статуса.

Сообщение alexei »

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

<? require('VkApi.class.php'); $app_id = '2026113';            // id приложения$api_secret = '---------------';    // Защищенный ключ с вкладки "Платежи" function get_url($query) {    $ch = curl_init();    curl_setopt($ch, CURLOPT_URL, $query);    curl_setopt($ch, CURLOPT_HEADER, 0);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_TIMEOUT, 10);    return curl_exec($ch);    curl_close($ch);} $auth_key  = $_GET['auth_key'];  // auth_key из FlashVars приложения$viewer_id = $_GET['viewer_id']; // id просматривающего приложение // Рассчитывается ключ авторизации$real_key = md5($app_id."_".$viewer_id."_".$api_secret); if ($auth_key == $real_key){    $api = new VkApiNode($app_id, $api_secret);    $status = $_GET['status'];    $uid = $viewer_id;    $query = $api->saveAppStatus($uid, $status);        $result = new SimpleXMLElement(get_url($query));     if ($result->response>0)    {        echo 'Окей';    }    else     {            echo "Приложение выключено!";    } }else     echo 'error';?>
Библиотека присутствует.
При прямом запросе:
saveAppStatus($uid, $status); $result = new SimpleXMLElement(get_url($query)); if ($result->response>0) { echo 'Окей'; } else { echo "Приложение выключено!"; } } else echo 'error'; ?>
Что может быть не так. Код? Сервер или тп?
Вроде код правильный, просто не пишу на PHP, а тут надо.
Аватара пользователя
BaCo
Сообщения: 76
Зарегистрирован: 28 дек 2010, 11:48

Re: PHP смена статуса.

Сообщение BaCo »

Точно, точно. У меня тоже самое, хотя возвращается response.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: PHP смена статуса.

Сообщение Александр »

Что в результате то? Статус вообще не устанавливается? Что выводит

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

echo get_url($query);
Curl есть?
http://flapps.ru/forum/topic672.html
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: PHP смена статуса.

Сообщение alexei »

http://195.24.69.88/curl_test.php Вот тест Curl.
http://195.24.69.88/index.php Конфиг.

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

saveAppStatus($uid, $status); echo get_url($query);  $result = new SimpleXMLElement(get_url($query)); if ($result->response>0) { echo 'Окей'; } else { echo "Приложение выключено!"; } } else echo 'error'; ?>
Теперь такой вывод.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: PHP смена статуса.

Сообщение Александр »

Может из-за того что сервер на Windows NT? Или что-то с настройками.
Как будто просто выводит тест после "->".
В самом скрипте ошибок не вижу.
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: PHP смена статуса.

Сообщение alexei »

Можно как-то исправить? Обойтись без -> ?
Аватара пользователя
BaCo
Сообщения: 76
Зарегистрирован: 28 дек 2010, 11:48

Re: PHP смена статуса.

Сообщение BaCo »

Что в результате то? Статус вообще не устанавливается?
Вместо curl использую функцию file_get_contents(). Со всеми secure-методами работает нормально и даже при установке статуса возвращается response (т.е. все в порядке), а на самом деле - нет.
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: PHP смена статуса.

Сообщение alexei »

BaCo. Если не трудно то кинь исходник, а то я вообще PHP не использую и в нем 0.
Аватара пользователя
BaCo
Сообщения: 76
Зарегистрирован: 28 дек 2010, 11:48

Re: PHP смена статуса.

Сообщение BaCo »

BaCo. Если не трудно то кинь исходник, а то я вообще PHP не использую и в нем 0.

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

<?PHPfile_get_contents($vk_api->saveAppStatus("ид пользователя", "Привет =)"));?>
здесь $vk_api - экземпляр класса работы с АПИ.

Хм... А как так: ты не используешь PHP для работы с секурными методами ВК?
Если делаешь через JavaScript - твой вопрос решен - используй PHP :)
А вот у меня эта функция возвращает response, а статуса нет :(
ReginFell
Сообщения: 6
Зарегистрирован: 10 ноя 2010, 01:24

Re: PHP смена статуса.

Сообщение ReginFell »

Та же фигня, возвращает 0 , курл на хостинге есть
Ответить