Ответы пользователя по тегу PHP
  • Почему не работает flush()?

    nepster-web
    @nepster-web Автор вопроса
    Ситуация стала интереснее. Оказывается там была ошибка (ее Yii роутил)

    ob_flush(): failed to flush buffer. No buffer to flush.

    если прикрыть собакой или в самом начале скрипта поставить ob_start();

    Реакция такая:
    Ждем секунд 12 выбрасываем сразу 7 запросов
    Ждем секунд 12 выбрасываем сразу 7 запросов
    Ждем секунд 12 выбрасываем сразу 7 запросов
    Ждем секунд 12 выбрасываем сразу 7 запросов
    Ждем секунд 12 выбрасываем сразу 7 запросов

    Уже ближе к теме, но откуда такие задержки и почему сразу данные пачкой бросает а не раз в 2 секунды ?
    Ответ написан
    Комментировать
  • Как пропустить js переменную через php функцию?

    nepster-web
    @nepster-web Автор вопроса
    Все понял, отформатировал данные до того как попали в js.

    Спасибо
    Ответ написан
    Комментировать
  • Как в intercassa происходит проверка платежа?

    nepster-web
    @nepster-web Автор вопроса
    Во имя аллаха:

    Итак нужно получить статус платежа. Я пробую:

    $ik_data = array();
           
           $ik_data['ik_co_id'] = 'мой номер кассы';
           
           $ik_data['ik_am'] = '0.01'; // сумма платежа
           
           $ik_data['ik_inv_st'] = 'process';
           
           $ik_data['ik_sing'] = '';
           
           $ik_data['ik_int'] = 'json';
            
            
           $get_string = http_build_query($ik_data, '', '&');
           
    
           $interkassa_contents = file_get_contents("https://sci.interkassa.com/?{$get_string}");
           $interkassa_contents = json_decode($interkassa_contents, true);
    
           print_r($interkassa_contents);


    Ответ от сервера:
    [resultCode] => 107
        [resultMsg] => Parameter "ik_pm_no" is empty


    И так он просит данные, до тех пор пока не получается что то такое:

    $ik_data = array();
           
           $ik_data['ik_co_id'] = 'мой номер кассы';
           
           $ik_data['ik_pm_no'] = '81';
           
           $ik_data['ik_am'] = '0.01'; // сумма платежа
           
           $ik_data['ik_pw_via'] = 'visa_liqpay_merchant_eur';
           
           $ik_data['ik_desc'] = '';
           
           $ik_data['ik_cur'] = 'eur';
           
           $ik_data['ik_act'] = 'process';
           
           $ik_data['ik_act'] = 'process';
           
           $ik_data['ik_int'] = 'json';

    Потом создает платеж.

    В тех поддержке мне написали про печать.

    foreach ($_POST as $key => $value) {
    if (!preg_match('/ik_/', $key)) {
    continue;
    }
    $data[$key] = $value;
    }
    ...


    $_POST массива у нас нет. Обязательно условие проверить платеж без входящих данных. Что должен содержать $_POST, что бы я мог его сформировать?

    Еще раз. Задача проверить платеж.
    К примеру пользователь оплатил счет (номер счета 10, сумма 100)

    Нужно скриптом проверить счет под номером 10 и узнать успешно прошел платеж или нет. Вот мучаюсь с этой проблемой.
    Ответ написан
  • Как отследить местонахождения пользователя на сайте?

    nepster-web
    @nepster-web Автор вопроса
    Вопрос в том, что к примеру на сайте есть разделы и нужно показать сколько и какие пользователи находятся в разделах .
    Ответ написан
    Комментировать
  • api pb xml парсер

    nepster-web
    @nepster-web Автор вопроса
    Достучался случайно как то так

    $content->row[0]->exchangerate->attributes()->ccy
    Ответ написан
  • api pb xml парсер

    nepster-web
    @nepster-web Автор вопроса
    $url = 'https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5';
            $content = simplexml_load_file($url);
            echo '<pre>';        
            print_r($content->row[0]['ccy']);
            print_r($content->row[0]->ccy);
            print_r($content->row[0]->attributes());
            print_r($content->row->attributes());
            print_r($content->row->attributes('ccy'));


    На экране
    SimpleXMLElement Object
    (
    )
    SimpleXMLElement Object
    (
    )
    SimpleXMLElement Object
    (
    )
    SimpleXMLElement Object
    (
    )
    Ответ написан
  • Как в php отключить округление цифр?

    nepster-web
    @nepster-web Автор вопроса
    Все нормально, действительно затупил округляет в большую часть только при round. То число за рамки браузера вылезло.
    Ответ написан
    Комментировать
  • Какими средствами реализовать обновление контента?

    nepster-web
    @nepster-web Автор вопроса
    Смотрел в сторону long-poll, а что мне нужно возвращать вообще? просто html файл ?
    Я вот думаю в сторону возврата просто пакетов.
    Например у меня есть на странице 5 заявок (1,2,3,4,5) и я возвращаю:

    id1 - user[player1, player2], time
    id2 - user[player1, player2], time
    id3 - user[player1, player2], time
    id4 - play
    id5 - delete

    Все это в jsone к примеру возвращаю, а ява скрипт красивенько с эффектами разбирается с экраном.
    Но это можно сделать и простым SSE, что думаете ?
    Ответ написан
    Комментировать
  • Какими средствами реализовать обновление контента?

    nepster-web
    @nepster-web Автор вопроса
    Ну например у нас есть игра в дурака и на странице есть заявки на игру. К примеру их будет 10.

    Пользователь должен видеть в реальном времени изменения в данных заявках.
    К примеру к какой-то заявке присоединился еще 1 игрок, или заявка получила статус неактивной и должна пропасть и тп.

    На похожем сайте, это реализовали как то так:
    *4
    $2034
    id=383868;mt=0.5;tm=61480;pl=4;st=0;ai=385279;ar=0;an=ivanko22;pr=4131212;ft=1_1;end_time=0;,id=383867;mt=1;tm=61479;pl=4;st=0;ai=360834;ar=175;an=Nik Neym;pr=4212222;ft=1_1;end_time=0;,u2=19542|Sapojnik||26 896;u3=196415|FBI_||867;id=383884;mt=0.5;tm=61520;pl=4;st=0;ai=86572;ar=5 132;an=velikolepniy;pr=4211222;ft=1_1;end_time=0;,id=383883;mt=1;tm=61519;pl=4;st=;ai=242629;ar=26 360;an=AP7707;pr=4221122;ft=3_20000;end_time=0;,id=383853;mt=0.75;tm=61452;pl=2;st=2;ai=384860;ar=52;an=гаер;pr=4111111;ft=1_1;end_time=0;,u2=254870|volkodav777||38 634;id=383856;mt=0.5;tm=61458;pl=4;st=;ai=30948;ar=170 498;an=ГОЛУБКА;pr=4221122;ft=2_1;end_time=0;,u2=155646|h0m4ik||5 794;id=383854;mt=1;tm=61455;pl=3;st=0;ai=234925;ar=5 766;an=x3m_Girl;pr=4111111;ft=1_1;end_time=0;,id=383817;mt=1;tm=61354;pl=2;st=0;ai=278638;ar=5 807;an=БОРЛАК 007;pr=4111111;ft=3_5600;end_time=0;,u2=383652|Helen2131||232;id=383816;mt=0.75;tm=61352;pl=4;st=0;ai=383824;ar=352;an=Санёёёк;pr=4211222;ft=1_1;end_time=0;,id=383815;mt=1;tm=61352;pl=4;st=0;ai=385041;ar=84;an=avrora7777;pr=4221212;ft=1_1;end_time=0;,id=383691;mt=0.5;tm=61106;pl=2;st=;ai=122665;ar=13 440;an=бездельник;pr=4111111;ft=1_1;end_time=0;,id=383874;mt=1;tm=61498;pl=2;st=0;ai=363432;ar=556;an=Ґurґєn Eloyan9356;pr=4111111;ft=1_1;end_time=0;,u2=150815|Ольгиня||14 317;id=383877;mt=1;tm=61505;pl=4;st=0;ai=226512;ar=16 662;an=лучана;pr=4121122;ft=1_1;end_time=0;,id=383876;mt=1;tm=61502;pl=4;st=0;ai=383755;ar=382;an=ДЕ берцор;pr=4212121;ft=1_1;end_time=0;,id=383879;mt=0.5;tm=61507;pl=4;st=;ai=369098;ar=214;an=Іnna Parhomuk9315;pr=4211221;ft=1_1;end_time=0;,u2=146562|lelik333||4 919;id=383878;mt=0.5;tm=61507;pl=4;st=0;ai=25795;ar=4 665;an=AceBerg;pr=4211222;ft=1_1;end_time=0;,id=383610;mt=1;tm=60935;pl=4;st=0.2;ai=260251;ar=12 274;an=yurzik;pr=4221222;ft=1_1;end_time=0;,u2=307363|Испанский летчик||2 029;id=383701;mt=0.5;tm=61124;pl=4;st=;ai=245511;ar=2 307;an=vad777;pr=4231121;ft=1_1;end_time=0;,id=383705;mt=1;tm=61129;pl=4;st=;ai=91332;ar=0;an=андрей989898;pr=4111221;ft=1_1;end_time=0;
    $45
    '249963|fartovaya1000|0|0: )){T}6151198','57'
    $-1
    $-1


    Это ответ дебагера и честно говоря вообще не понял, что это такое. Как и вк загадочные
    Ответ написан
    Комментировать
  • Можно ли использовать nested sets для больших таблиц?

    nepster-web
    @nepster-web Автор вопроса
    выборка это понятно, а вот запись.

    Я думаю сделать так, когда пользователь регистрируется сразу не менять ключу, а это это будет долго. Оставить данное дело за кроном. К примеру раз в час проверять, что там у нас как, кто зарегистрировался, чью структуру обновить. Это оптимально?
    Ответ написан
  • Структура и архитектура приложения

    nepster-web
    @nepster-web Автор вопроса
    хм интересно, спасибо за ответы, я попробую реализовать, если что опишу что как. ну ждать 1 - 2 секунды не критично. Хотя смотря о какой задержке идет реч. ?
    Ответ написан
  • Как подружить php и nodejs?

    nepster-web
    @nepster-web Автор вопроса
    так вот нужно дать сигнал ноде, что бы оа начала работать. Это решил с помощью http://elephant.io/, а обратно пост запросом.
    Ответ написан
  • Как подружить php и nodejs?

    nepster-web
    @nepster-web Автор вопроса
    честно говоря я даже растерялся что использовать. Опишу проблему, может будет что то конкретное:

    Я пишу игровой портал, где пользователи могут играть между собой к примеру в шашки. Весь сайт реализован на Yii, а игры на node.js. Теперь как это все выглядит и что мне нужно.

    К примеру пользователь на сайте создает заявку на игру, 2 пользователь присоединяется к заявке (тут полномочия yii заканчиваются) далее необходимо передать данные об этих пользователя в node.js где начнется игра.

    Я работаю с базой данных mysql поэтому думаю, что редис мне не нужен. К примеру в node.js я передаю user_id пользователей и id заявки. Далее уже на сервере node.js с помощью socket.io я формирую комнату для двух игроков и они играют. После завершения игры, мне нужно обратно скинуть данные в php , а именно информацию о победе, после чего php посчитает рейтинг и тп.

    Отправить данные в node.js я смог с помощью http://elephant.io, а обратно простым пост запросом. Все работает как нужно, но будет ли это безопасно ? Могут ли перехватить как-то данные и подменить на свои ? будет обидно если игрок проиграет и подменит данные, таким образом, что он победитель.

    Собственно задача у меня такая и я честно говоря потерялся между вариантами.
    Ответ написан
    1 комментарий