Страница 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
Александр
Что в результате то? Статус вообще не устанавливается? Что выводит
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 , курл на хостинге есть