Страница 1 из 1

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

Добавлено: 27 янв 2011, 23:35
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, а тут надо.

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

Добавлено: 28 янв 2011, 16:13
BaCo
Точно, точно. У меня тоже самое, хотя возвращается response.

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

Добавлено: 28 янв 2011, 19:07
Александр
Что в результате то? Статус вообще не устанавливается? Что выводит

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

echo get_url($query);
Curl есть?
http://flapps.ru/forum/topic672.html

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

Добавлено: 28 янв 2011, 19:25
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'; ?>
Теперь такой вывод.

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

Добавлено: 28 янв 2011, 19:41
Александр
Может из-за того что сервер на Windows NT? Или что-то с настройками.
Как будто просто выводит тест после "->".
В самом скрипте ошибок не вижу.

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

Добавлено: 28 янв 2011, 19:44
alexei
Можно как-то исправить? Обойтись без -> ?

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

Добавлено: 30 янв 2011, 12:23
BaCo
Что в результате то? Статус вообще не устанавливается?
Вместо curl использую функцию file_get_contents(). Со всеми secure-методами работает нормально и даже при установке статуса возвращается response (т.е. все в порядке), а на самом деле - нет.

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

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

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

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

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

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

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

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

Добавлено: 03 фев 2011, 20:49
ReginFell
Та же фигня, возвращает 0 , курл на хостинге есть