• Почему выходит эта ошибка?

    @shevchenko__k Автор вопроса
    BoShurik, Спасибо за перевод) но можешь подсказать как это исправить ?
  • Как сохранить checkbox list в Symfony?

    @shevchenko__k Автор вопроса
    BoShurik, Мне надо что бы компания имела много service. Как можно напрямую сохранить в Company ?
  • Почему не запускается Docker?

    @shevchenko__k Автор вопроса
    Saboteur, спасибо. А как исправить эту ошибку и первую ошибку которая в самом верху ?
  • Как пропарсить Soap ответ?

    @shevchenko__k Автор вопроса
    Юрий Кулаксыз, PHP Fatal error: Uncaught Error: Call to a member function registerXPathNamespace() on bool in /home/b2pos/www/b2pos.ru/ghk/bank/services/otp.php:1657\nStack trace:\n#0 {main}\n thrown in /home/b2pos/www/b2pos.ru/ghk/bank/services/otp.php on line 1657

    судя по всему в этой строке
    $xml = simplexml_load_string($soap_response);
    приходит NULL и из-за этого ошибка. но почему приходит NULL ? и вообще как расспарсить этот ответ ?
  • Почему не работает Mysql?

    @shevchenko__k Автор вопроса
    Дмитрий, на эту команду sudo mysql_secure_installation просит пароль
  • Почему не работает Mysql?

    @shevchenko__k Автор вопроса
    Дмитрий, я случайно удалил таблицу mysql.user. не знаешь как востановить ?
  • Почему не работает Mysql?

    @shevchenko__k Автор вопроса
    Дмитрий, я все переустановил и у меня установился mysql. только пустой пороль он не принимает. какой пароль тут при установки ?
  • Почему не работает Mysql?

    @shevchenko__k Автор вопроса
    а как можно это поправить ?
  • Как с помощью php скачать zip архив?

    @shevchenko__k Автор вопроса
    Дмитрий, к сожалению ничего не помогает
  • Как с помощью php скачать zip архив?

    @shevchenko__k Автор вопроса
    Дмитрий, до заголовков нет вывода.
    вот мой последний код
    if($mode === 'exportQrCode')
        {
            $search_text = trim($_POST['search_text']);
            $trade_type = $_POST['trade_type'];
            $code = trim($_POST['code']);
            $curator = (int)$_POST['curator'];
            $is_active = $_POST['is_active'];
            $where_array = [];
    
            if (!empty($curator)) {
                $where = " JOIN SS_B2POS.trade_acc_rel AS tr_acc ON v_tr.idtrade = tr_acc.idtrade".$where." AND (tr_acc.idaccount = ? OR tr_acc.idaccount_second = ?)";
                $where_array[] = $curator;
                $where_array[] = $curator;
            }
            if ($trade_type !== "") {
                $where .= "AND idtrade_type=?";
                $where_array[] = $trade_type;
            }
    
            if (strlen($search_text) > 0) {
                $where .= "AND (city LIKE ? OR street LIKE ? OR v_tr.idtrade=? OR brand LIKE ? OR full_name LIKE ? OR contact_name LIKE ? OR contact_phone LIKE ? OR contact_email LIKE ? OR inet_domain LIKE ? )";
                $where_array[] = "%" . $search_text . "%";
                $where_array[] = "%" . $search_text . "%";
                $where_array[] = $search_text;
                $where_array[] = "%" . $search_text . "%";
                $where_array[] = "%" . $search_text . "%";
                $where_array[] = "%" . $search_text . "%";
                $where_array[] = "%" . $search_text . "%";
                $where_array[] = "%" . $search_text . "%";
                $where_array[] = "%" . $search_text . "%";
            }
            if (strlen($code) > 0) {
                $trades_array = [];
                $sth = $dbh->prepare("SELECT idtrade FROM SS_B2POS.bank_trades WHERE bank_trade = ? GROUP BY idtrade ");
                $sth->execute([$code]);
                while ($trades_in = $sth->fetch()) {
                    $trades_array[] = $trades_in['idtrade'];
                }
    
                if (count($trades_array) == 0) {
                    $where .= " AND 2=1";
                } else {
                    $trades_in_where = str_repeat("?,", count($trades_array) - 1) . "?";
                    $where .= " AND (idtrade IN (" . $trades_in_where . "))";
                    $where_array = array_merge($where_array, $trades_array);
                }
            }
            if ($is_active != '') {
                $where .= 'AND v_tr.md_is_activ = ?';
                $where_array[] = $is_active;
            }
    
            $in_sql = 'SELECT v_tr.idtrade FROM SS_B2POS.v_trade_all v_tr '.$where;
    
            $sth = $dbh->prepare("SELECT trade_qr_code_file,full_name,city,street,house FROM SS_B2POS.trade_cards trc WHERE trade_qr_code_file IS NOT NULL AND idtrade IN ( ".$in_sql." )");
            $sth->execute($where_array);
    
            try{
                $nowDate = date('d.m.Y H:i:s');
                $titleZipFile = 'qrCodesTrades_'.$nowDate.'.zip';
                $zipFile = $pathMedia. '/disk/QRCodes/trade_codes/exportQrCodes/'.$titleZipFile;
                $zip = new ZipArchive;
                if($zip->open($zipFile, ZipArchive::CREATE) !== true){
                    throw new Exception("Error!");
                }
    
                while ($code = $sth->fetch()){
                    $qrFile = $pathMedia.'/disk/QRCodes/trade_codes/'.substr($code['trade_qr_code_file'], 0, 2).'/'.substr($code['trade_qr_code_file'], 2, 2).'/'.$code['trade_qr_code_file'];
    
                    if(file_exists($qrFile)){
                        $zip->addFile($qrFile, $code['full_name'].','.$code['city'].','.$code['street'].','.$code['house'].'.png');
                    }
                }
                $zip->close();
    
                if(file_exists($zipFile))
                {
                    header('Content-Description: File Transfer');
                    header('Content-Type: application/octet-stream');
                    header('Content-Disposition: attachment; filename="' . basename($zipFile).'"');
                    header('Content-Transfer-Encoding: binary');
                    header('Expires: 0');
                    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                    header('Pragma: public');
                    header('Content-Length: ' . filesize($zipFile));
                    ob_clean();
                    flush();
    
                    readfile($zipFile);
                }
            }catch (Exception $e){
                echo $e->getMessage();
            }
    
        }

    ответ выдает
    PK
    d6P:Üuu3ÐдÑÐµÑ Ð¾ÑиÑа,г. ÐоÑква,10 мн,.pngPNG


    IHDR¥¥å¯PLTEÿÿÿUÂÓ~ pHYsÄÄ+IDATH¥Á­¤0rà
    ¥
    n´44À
    @K¹ÑRïgö­´Çñ.£¼ØùýÛü÷UÃzut¯^Ú-µjrÑNêðÈJ¥éeª¥rÒ÷?¼úòNå½íMO?]·¬[^ÆMÏí¨H_^¤qNüá¦B0¸¯´k5"þßnÜþþüdýkÊôʳjG¯sú9æïi»å¨l¹ý5^8|4®I?!6Éïí£d§DöI2rY¢°¸ê.LCצîUÅGQF©R8/á´ª³²ºU>úxê>"÷ÉZ=äEvkxôQâ)íoéFµª¨ñQÎU·½½ A©\Ë`¡xªX´óÅ&òRK{IuÅ{0µYÄjUÚÔyM»ôqV¹¸¨¼}êw+ÚÔÔn
    K^Aç+k;óP¤Ù5×äCHMáñ".JË$ìL:Ü·==ÀA©4ýÔ;!³à¥M.ëEÂ[)Z,¸¦rºÑGñî­dÅʽ4hꦺ¼[±a|²¨Þ½¬i÷l±¸)~Ñç»'5$Ó¡³º¨Ðüî᩺Ä.Í@oÅw¨Ø¬W\Ì«Á´î¡áPXøÔx·`^­Ê;ùèl~¡<»¬UÒE )¿ÍëôÑ°PäCüHÆ5f;§GëJû§MV8fÊå¢ü6VºX§VCz&6ÏDË #>J;§<ºÛêéÊAcؽuÁ¦63µîä bNAó æ¯¼nû[ùÌCÍlm¤à;ìxuôíµ1êÞ3s9¨Í©SOÅâ¿&3ýÌ\ßSÄ1ÙÛêNüWҭκ3y3iÍÉKyÙØ«á9Ϭ¼uR×/¾u©iÉñ^ù¨½;QlG͵ó©Rùyûúþ÷õèïÐnDIEND®B`PK
    Bd6Pö¼vÐÐ4ÐнÑеÑнеÑ,ÐÑзÑлÑк,ФÑÑнзе,7Ð.pngPNG


    IHDR±±±çÎPLTEÿÿÿUÂÓ~ pHYsÄÄ+pIDATX­Áã0EèàÓµáZrHâ|SÜ@|ÓA0÷ѳ»À%¬Ìd^
    I}}R"ÿé ªá±Õ×æïÉ}c~imç^ÿ}Ü[u²Ly¶óW
    IßIÏ(÷Rï)?´;ÿù9íËNéçîjOàÍZ:9ù>t_dÿüÊß:´pêïé×}iâ<þ^òý<èmÁï§SMî§JõPCmçî(nÝò+íï¾ûg¾òôHu5ÎÑ·ó qï$·´Ñ}ÑXvN¾ù®îHSi×$sìàaz#Èè_·ó2ZÀ­\nª9Çð¡h uQ=içdJÑÌ
    ¾ñG®rßjWv0éJ"ó /å:¸;6ï3ìç°E*0øvÖ$·ÂÈ£Õ01çvîçIîäkÂØWܲøÑôÙÌïIFÁc
    ]í&ä;¸­¿íjA^Rê¥óVNÁý-ñ
    U?ûÒÎÃP7Nqé&קKGnUÒÄÿ¥;ø3uð ÅN<Íè|;¿Üu¨Oó7Ìd?°RÛ96àlïÍZÒ
    ä8«tðÏWìÚ,eúQ}l1°8J M:§Æ߶ÜÎI? ká÷®
    E¯|[¹¹Ç+]-Iü8çþ£·Vn½5é7Üà(X%cI§zg+£jøîÞfÈ ¿J'ó¥óò«VnµXÓÑWÍvsÈí}ʳD$Zï¶Bý¥Û3O¸
    óAYkkç~Äíc~2¥°Pí6?´r&:ONm­?þÖÎ1êH׶a=ö¾¶sep
    ,n¢E2£.iç16¼ú×}!,Wjås¬£pâ¸nüçzåÛÊiÓõ¶ÑîéGb¬7µs±{ òjÙl%>º¸FüÇðßúvÎ}ÁÙ¸q÷¹nÛ9±!$ÅÿÌõ(þVj·ûÃ92ò½
    æ.n9µlg>'Néâȯ«ÐJÃ54sòeëÎiIô}áÓÃ-YfE®Ü7uó£}cnçÿéùùµPÚ«IEND®B`PK
    õc6PùuíÏÏ/ÐазФонд 2.1,,ÐеÑеговаÑ,33/3.pngPNG


    IHDR±±±çÎPLTEÿÿÿUÂÓ~ pHYsÄÄ+oIDATX­=í QÐ%@btl)Ù@~6lm ±¤£@ñ;ÎhôJлºÅ代öñ±!úOËL«æ]ù
    ùÖiãÚÎ
    i-Q=AZ=%Íí|´à:Í`î䣧-¤òíê꺹fRÌêauörÒø?ÕÑ#D~ãÐijľ¿yiâú×Ѹé4üôWM|ÕuÕöצѫ§Ü b¯çW#q;J>)upò
    û$_ʻİڴs6
    P&%èüÖ88ÔÃë­:~½Ú5+vpÚJ>Ú½Eê|½=µsuE>8ÎÕefôö¨â:IÝÑPjvÈ BWÈ`¾"HjçÁÀRÈåÔ)kÕvnr]ÃëìS;å«à¤¼YµJÝiç8,x>
    ?wøãj;7[I[c«ðfæ"«tp{u,Z³!b>cvNNªå.T×g)ü«ý`o§ngY|IJ¯_A

    æÏQ¬àPEíáÊÍümõxÄ*\z"6ßB¸CRzLI¥¯5sº½øÉêð(­¶ã|Ë>ëÆ$ÄCZÔÎe`"³Ø#ß(tÚ9?fV»°½D­\öu2ÌàÔÈédhç0AÅÅy,_ñV7×ÑAâ'<íNÔÎÑ5¤×ÏèGVoDÏõðWl­ÑîðÏåæ.þ8@9ùó)ylåÐ<ºvÅwÔh»µ9¨'â°$¦Ã¨ÑDnx, aÑ+;86¹
    #ª¸Àla)µ[rÍrÅuÙóO¹ô#4£[KZñHR>íIv^ÊTÜÎÍì±Iu¹ã
    TÑÁ-C3ya¡cíW/î§Ñáew¹LYþ|²´ÅdK©¸,ڹܦ6̦ò©"tp¹ß
    ±àhÝ
    ü¿vðMN®8)<üóÿ>/R+sú¹/tqôiBܤÿ7séVD*G¹ÜÍδs¹
    `!\ZWµóÿôùÄN¬äIEND®B`PK?
    d6P:Üuu3¶ÐдÑÐµÑ Ð¾ÑиÑа,г. ÐоÑква,10 мн,.pngPK?
    Bd6Pö¼vÐÐ4¶ÆÐнÑеÑнеÑ,ÐÑзÑлÑк,ФÑÑнзе,7Ð.pngPK?
    õc6PùuíÏÏ/¶èÐазФонд 2.1,,ÐеÑеговаÑ,33/3.pngPK
  • Как с помощью php скачать zip архив?

    @shevchenko__k Автор вопроса
    да, архив весить меньше 2 gb
  • Почему файл не существует?

    @shevchenko__k Автор вопроса
    Дмитрий, спасибо. уже лучше.
  • Почему файл не существует?

    @shevchenko__k Автор вопроса
    Дмитрий, то есть он архивирует только те файлы которые на локальном компьютере ? а если у меня файл лежит на сервере уже и мне его надо заархивировать. тогда как ?
  • Почему файл не существует?

    @shevchenko__k Автор вопроса
    и почему он мне не создает и не сохраняет ничего в zip архив ?
    $zip = new ZipArchive;
                if($zip->open($zipFile, ZipArchive::CREATE) !== true){
                    throw new Exception("Error!");
                }
    
                while ($code = $sth->fetch()){
                    $qrFile = $path_web_st.'/disk/QRCodes/trade_codes/'.substr($code['trade_qr_code_file'], 0, 2).'/'.substr($code['trade_qr_code_file'], 2, 2).'/'.$code['trade_qr_code_file'];
                    //die(print_r(file_exists('https://st.ghk.dev.b2pos.ru/disk/QRCodes/trade_codes/b7/cd/b7cdfadcc37f57274201f34ad3534eb7-575bfa75043c3d00872bc5e282014303421101.png')));
    
    
                        $zip->addFile('https://st.ghk.dev.b2pos.ru/disk/QRCodes/trade_codes/b7/cd/b7cdfadcc37f57274201f34ad3534eb7-575bfa75043c3d00872bc5e282014303421101.png', $code['full_name'].','.$code['city'].','.$code['street'].','.$code['house'].'.png');
    
    
                }
                $zip->close();
  • Можно ли отследить скачиваемый файл?

    @shevchenko__k
    RushV, ну вообще то делается с серверным языком. можешь выбрать другой язык или же сделать только фронтед часть. там она есть.
  • Как получить chat_id для поиска по базе?

    @shevchenko__k
    Так у тебя же chat_id не записывается и по этому не ищет он его. убедись что у тебя передается chat_id и делай запись через add_user()(
  • Каким методом отправить аудио файл через сообщения группы вк?

    @shevchenko__k
    ld6666666666666, так принцип тот же там главное что бы была ссылка на файл mp3 инфа с официального сайта https://vk.com/dev/objects/audiomessage