Страница 1 из 1
VK.addCallback - "onBalanceChanged"
Добавлено: 14 апр 2011, 22:13
Serge
Код: Выделить всё
$api = new VkApiNode($app_id, $api_secret); $query = $api->withdrawVotes($viewer_id, 100); $result = new SimpleXMLElement(get_url($query)); if ($result->transferred==100){ //здесь php код } else { echo "<script>VK.callMethod(\"showPaymentBox\",1);};
Прекрасно работает, либо выполняет код убивая 1 голос с счета пользователя в приложении либо просит его пополнить.
Вопрос после пополнения - как выполнить кусок кода "//здесь php код" после удачного пополнения счета приложения?
Ума не хватает, ведь
Код: Выделить всё
VK.addCallback("onBalanceChanged", onBalanceChanged); function onBalanceChanged(balance){ //действия};
яваскрипт, а выполнить надо php... Пытался сделать пост запрос к этому же файлу, но не вышло (да и сам метод не очень).
Ну и попытался ?><script><? код ?></script> - тоже никак.
Как сделать правильно?..
Спасибо.
Re: VK.addCallback - "onBalanceChanged"
Добавлено: 15 апр 2011, 13:04
Александр
Зачем так делать?
Код: Выделить всё
echo "<script>VK.callMethod(\"showPaymentBox\",1);};
Почему бы не продумать логику взаимодействия с сервером, а потом написать аккуратный код?
Это вообще flash или iframe? Если flash, то зачем '<script></script>'?
Больше похоже на iframe.
Раздел для вопросов по IFrame приложениям создан не просто так!
В php в ответ возвращай что-нибудь. Например 0 - не показывать окно пополнения баланса, 1 - показать окно.
Яваскриптом считывай полученный ответ и в зависимости от него делай то что нужно. Если какую-то часть выполнения нужно передать серверу из яваскрипта, то отправляй серверу запрос с нужными параметрами.
Если хочешь связать php и javascript, то НУЖНО думать логически. Да и вообще в программировании нужно думать логически...
Re: VK.addCallback - "onBalanceChanged"
Добавлено: 15 апр 2011, 21:23
Serge
Признаю, затупил, не хотел думать.
Нашел решение, удалите тему...