Тройной перевод при нажатии на кнопку.

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Lyso
Сообщения: 30
Зарегистрирован: 13 дек 2010, 11:23

Тройной перевод при нажатии на кнопку.

Сообщение Lyso »

Мне нужно сделать так, чтобы при нажатии на кнопку снималось 3 голоса и отправлялся рейтинг 3 людям сразу.
Вот мой текст php скрипта который обрабатывает снятие голосов и отправка рейтинга:

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

 <?require('VkApi.class.php'); $app_id = '12398756';$api_secret = 'qwertyuiopasdfghjk';$auth_key  = $_POST['auth_key'];$viewer_id = $_POST['viewer_id'];$vote = $_POST['vote'];$uid = 12345;$uid2 = 67890;$uid3 = 123789; $real_key = md5($app_id."_".$viewer_id."_".$api_secret); if($vote>0){$vote2=$vote*100;} if ($auth_key == $real_key){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);}function send_rate($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);}function send_rate2($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);}function send_rate3($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);}    $api = new VkApiNode($app_id, $api_secret);    $query = $api->getBalance($uid);    $user_balance = new SimpleXMLElement(get_url($query));     if ($user_balance->balance >=300) {        $votes = 300;        $query = $api->withdrawVotes($uid, $votes);         get_url($query = $api->withdrawVotes($uid, $vote2));        send_rate($query = $api->addRating($uid1, $vote));                send_rate2($query = $api->addRating($uid2, $vote));                send_rate3($query = $api->addRating($uid3, $vote));    }}        ?> 
Скажите есть ли в этом коде ошибки. А если нету, то как вообще вызвать это действие перевода рейта и снятия голосов с флешки? Как запустить этот php код?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Тройной перевод при нажатии на кнопку.

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

Явных ошибок не вижу.
Понимаю, что ты наверно делал основываясь на одном из уроков на форуме, но если говорить по коду, то не вижу смысла делать несколько функций send_rate.
И вот такой формат не нужен

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

send_rate($query = $api->addRating($uid1, $vote));
логичнее так

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

$query = $api->addRating($uid1, $vote)send_rate($query);
или так

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

send_rate($api->addRating($uid1, $vote));
Чтобы обратиться из приложения к скрипту, надо использовать URLRequest. Посмотри как отправляется POST запрос в уроке http://flapps.ru/forum/topic294.html или же в http://flapps.ru/forum/topic1407.html
Кроме viewer_id и auth_key тебе нужно передать ещё и vote.
Lyso
Сообщения: 30
Зарегистрирован: 13 дек 2010, 11:23

Re: Тройной перевод при нажатии на кнопку.

Сообщение Lyso »

Большое спасибо, буду разбираться :)
Ответить