С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272

Получить файл pdf

07.07.2023, 02:50. Показов 1770. Ответов 47
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет ребят.
Задача такая, есть сервер который принимает http запросы на c# и 1с. Принимает запрос с параметром в ответ отдает путь до файла.

Сам пхп и сайт расположен на другом компутере но в одном домене.

при нажатии на кнопку пользователь должен получить файл пдф.
Файл пдф загружается но он пустой, будто путь не найден.
Но если укажу в конце

PHP
1
//echo "1231231";
Приходит файл пдф открываю через VS там так и написано 1231231
Задача возможно и простая, но Мне не понятная. Подскажите пожалуйста что не так.
1с или Шарп путь точно правильный отдают

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php if (!isset($SITEROOT)) exit;
 
$title = "Паспорт качества";     
 
if ($_POST['sbm']>0 && $_POST['nakladnaya']) {
    
    $nakladnaya = $db->real_escape_string($_POST['nakladnaya']);
    $json = file_get_contents("http://$http_host/json.php?z=pasport&nakladnaya=".$nakladnaya);
    
 
    //var_dump($json); exit;
 
    
    $data = new DateTime('', $timezone); $data_add_log = $data->format('Y-m-d H:i:s');
    $db->query("INSERT INTO users_nnk_log (user_id, razdel, opis, date) VALUES ('{$com_id}','pasport','Запрос Паспорта Качества. Ж/Д накладная: {$nakladnaya}','{$data_add_log}') ");
 
    if($json) {
    $array = json_decode($json, true);
 
        foreach($array as $arEl) {
        $fileName = end(explode('\\', $arEl['ПаспортКачестваПуть']));
        $content = file_get_contents('/var/www/html/pdf/'.$fileName);
        
        header('Content-Type: application/pdf');
        header('Content-Disposition: attachment;filename="'.$fileName.'"');
        //header('Contet-Trasfer-Encoding: binary');
        header('Cache-Control: max-age=0');
        // If you're serving to IE 9, then the following may be needed
        header('Cache-Control: max-age=1');
 
            // If you're serving to IE over SSL, then the following may be needed
        header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
        header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
        header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
        header('Pragma: public'); // HTTP/1.0
        //echo "1231231";   
            echo $content;
            exit;
 
        }
    }
}
 
include $_SERVER['DOCUMENT_ROOT']."/strukt/top.php";
?>
<div class="passport-page"> 
    <h1><?=$title?></h1>    
    <p>Для получения паспорта качества для <?=$com_name?>, заполните одно из полей ниже и нажмите кнопку "Получить"</p>
    <form method='POST' action='/pasport/' name='month_form'>
        <div class="flex">
            <input name="nakladnaya" type="text" placeholder="Номер железнодорожной накладной">
        </div>
        <input name="sbm" value="1" hidden="hidden">
        <button><i>Получить паспорт</i><span></span></button>
    </form>
    <br>
    <?if($link):?>
        <?=$link?>
echo $link
    <?endif;?>
</div>
 
<?php include $_SERVER['DOCUMENT_ROOT']."/strukt/down.php";  ?>

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
error_reporting(0);
 
require $_SERVER['DOCUMENT_ROOT'] . '/config.php';
 
if(isset($_GET['z']) && !empty($_GET['z'])) {
    $auth = base64_encode($jsonLogin.":".$jsonPass);
        $context = stream_context_create([
            "http" => [
               "header" => "Authorization: Basic $auth",
            "timeout" => 40,
            ]
        ]);
 
 
    switch ($_GET['z']) {
        case 'day':
            $dtQuery = new DateTime($_GET['date']);
            if($develop) {
                $ourData = file_get_contents($dayRemoteFileName);
            } else {    
                $ourData = file_get_contents($dayRemoteFileName.(int)$_GET['cl_kod'].'/'.$dtQuery->format('Ymd'), false, $context); 
fp($ourData);
            }
            echo $ourData;
            exit;
            break;
        case 'month':
            if($develop) {
                $ourData = file_get_contents($monthRemoteFileName);
            } else {
                $ourData = file_get_contents($monthRemoteFileName.(int)$_GET['cl_kod'].'/'.$_GET['date'].'01', false, $context);
            }
            echo $ourData;
            exit;
            break;
        case 'pasport':
            if($develop) {
                $ourData = file_get_contents($pasportRemoteFileName);
            } else {        
              $ourData = file_get_contents($pasportRemoteFileName.urlencode($_GET['nakladnaya']), false, $context);
            }
            echo $ourData;
            break;
    }
}
Миниатюры
Получить файл pdf  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.07.2023, 02:50
Ответы с готовыми решениями:

Как создать PDF файл с именем ZAKAZ_(дата сегодня).pdf
Как создать из &quot;Excel таблицы&quot; - PDF файл с именем ZAKAZ_(дата сегодня).pdf при помощи макроса? Есть такой макрос: Sub...

Не могу открыть в PDF читалке в форме PDF файл имя которого хранится в БД Access
в приложении есть поиск он ищет в БД(1 таблица, 2 поля) и если в поисковую строку вводится название проблемы схожее с имеющейся в БД(1...

файл pdf вставка в Html. C Возможностью менять контент сайта в зависимости от прокручевоемой странички PDF
Вобщем то смысл описан в названии. Но тут напишу подробнее чего хочу. Ситуация такова что сейчас изучаю С++... и сейчас столкнулся с...

47
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 04:55  [ТС]
PHP
1
$content = file_get_contents('/var/www/html/pdf/Аб-80-К5 п.1-2 р322.(2021).pdf');
если так пишу то все ок, работает.

Добавлено через 2 часа 2 минуты
Вот еще проверил, похоже к папке нет доступа. Хотя на папке стоит всем уже.
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
07.07.2023, 04:59
В начало каждого вашего файла, для отображение казусов.

PHP
1
2
3
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Добавлено через 2 минуты
Ну а насчёт кода, он ужасный. Зачем то кучу file_get_contents

Данный вызов empty не имеет никакого смысла.
Цитата Сообщение от yyyuuu Посмотреть сообщение
&& !empty($_GET['z'])) {
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 07:17  [ТС]
Цитата Сообщение от Hmms Посмотреть сообщение
Ну а насчёт кода, он ужасный. Зачем то кучу file_get_contents
Код писал не то что школьник, а вообще человек которому спасибо надо сказать что хотябы говорит

Добавлено через 4 минуты
Поступил так на стороне 1с и шарп сделал.

C#
1
СтруктураРепорт.Вставить("DD",ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные));
Сохранил как двоичные данные в 1с, и выгрузил как строку.



PHP
1
2
    $nakladnaya = $db->real_escape_string($_POST['nakladnaya']);
    $json = file_get_contents("http://$http_host/json.php?z=pasport&nakladnaya=".$nakladnaya);
Теперь тут не могу поймать Мой Json
Во вложении JSon

Хочу на стороне PHP преобразовать в PDFи уже показать пользователю

Добавлено через 1 минуту

Не по теме:

В программирование вкатится каждый может и выдавать какой то результат, а чтобы делать это качественно стараться не хочет никто



Json

Добавлено через 2 минуты


Добавлено через 1 минуту
Цитата Сообщение от Hmms Посмотреть сообщение
Данный вызов empty не имеет никакого смысла.

Не по теме:

if ($_POST['sbm']>0
Меня больше всего вот это удивило

0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
07.07.2023, 07:24
На данный момент совершенно непонятно, причём тут pdf файл. Если проблема пока только в том, как взаимодействовать между php файлами. Я так понимаю, структура файлов, а именно того же json ответа, неопределённая ни по каким критериям. Нет никаких обработчиков, найден файл, или не найден. Много факторов.
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 08:08  [ТС]
JSON
1
2
3
4
[
{
"ПаспортКачестваПуть": "\\\\trnh-db-01\\ПаспортаКачестваНефтепродуктов\\ДТ-Л-К5 п.27 р.244.(2021).pdf",
"DD": "%PDF-1.7\r1 0 obj\r<</Type /XObject /Subtype /Image /Name /Im1 /Width 2481 /Height 3507 /Length 888918/ColorSpace /DeviceRGB /BitsPerComponent 8 /Filter [ /DCTDecode ] >> stream\r����\u0000\u0010JFIF\u0000\u0001\u0001\u0001\u0001,\u0001,\u0000\u0000��\u0000C\u0000\u0007\u0005\u0005\u0006\u0005\u0004\u0007\u0006\u0005\u0006\u0008\u0007\u0007\u0008\n\u0011\u000B\n\u0009\u0009\n\u0015\u000F\u0010\u000C\u0011\u0018\u0015\u001A\u0019\u0018\u0015\u0018\u0017\u001B\u001E'!\u001B\u001D%\u001D\u0017\u0018\".\"%()+,+\u001A /3/*2'*+*��\u0000C\u0001\u0007\u0008\u0008\n\u0009\n\u0014\u000B\u000B\u0014*\u001C\u0018\u001C**************************************************��\u0000\u0011\u0008\r\u0009�\u0003\u0001\"\u0000\u0002\u0011\u0001\u0003\u0011\u0001��\u0000\u001F\u0000\u0000\u0001\u0005\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u0009\n\u000B��\u0000�\u0010\u0000\u0002\u0001\u0003\u0003\u0002\u0004\u0003\u0005\u0005\u0004\u0004\u0000\u0000\u0001}\u0001\u0002\u0003\u0000\u0004\u0011\u0005\u0012!1A\u0006\u0013Qa\u0007\"q\u00142���\u0008#B��\u0015R��$3br�\u0009\n\u0016\u0017\u0018\u0019\u001A%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������\u0000\u001F\u0001\u0000\u0003\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u0009\n\u000B��\u0000�\u0011\u0000\u0002\u0001\u0002\u0004\u0004\u0003\u0004\u0007\u0005\u0004\u0004\u0000\u0001\u0002w\u0000\u0001\u0002\u0003\u0011\u0004\u0005!1\u0006\u0012AQ\u0007aq\u0013\"2�\u0008\u0014B����\u0009#3R�\u0015br�\n\u0016$4�%�\u0017\u0018\u0019\u001A&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������\u0000\u000C\u0003\u0001\u0000\u0002\u0011\u0003\u0011\u0000?\u0000�B�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�)�\u0000�)��\u0000(��@\u000E�m��h\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000�Sh�\u0007QM��\u001DE6�@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014���\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000)��(\u0000��m\u0000:�m\u0014\u0000QE\u0014\u0000�m\u0014P\u0001E\u0014P\u0003��Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u000E��E\u0000:�E\u0014\u0000�m\u0014P\u0001E\u0014P\u0001E\u0014P\u0001N��@\u0005:�E\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014�m\u0014\u0000ꅢ��Y\u001DW�_��%\u0014\u0000QE\u0014\u0000�m\u0014P\u0001E\u0014P\u0001N��@\u000E��N�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�)��@\u000E��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000���۹4�\u0006��ݣY`��V�vϕ�mex{���\u001F\u000F�A-�Y�i��o���\u0000ꨮ\u000B᷎�<mix��=��o���O�wW{@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014�u\u0000\u0014QM�\u0007QE\u0014\u0000QUo.ᰳ���C\u000Cm$���^k\u000F�Z�γos\u000E�\u0014q^ٺ��_�uu܌��\u001A\u0000騮g��!��,����c�յ\u0019|�8�o�w�;��b�k�Z�5���O\u0012+O\u0003.՗��_�h\u0003r�Yz.�m�i���J���6��u��Z�\u0000S6��\u0005��-ύ�M\u001AH�c���x�}��Y�\u0000�\u0000ߢ��E�ɡ˥$V�s�Ef�[�R���\u0000\u001D��no�N�A�\u001B�+���D|��ݛ?�j\u0000ݢ�<m��h\u001E\u000B�5[\u0016�nm-�H��w��\u0000\u0002�P��厱��-�H�\u001B��u�[s~����\u0000�h\u0003���\u001Do]�\u000F�-�9��h��ķ7W3���\u000E�_�ՙ���S�P\u0002�\\��H�]~��Q\u001EU���Ar�ue���Q��3�k�^��$r�7ͽ�ϻ\u0014\u000B�ހ:Z(�J�\u0014M$��\u0015w3P\u0003�SO��/\u0011i��^\u001E��ⱝ\u0019m�x�]���\u0000\u000F��Z��YR%YYY�\u0000��h\u0002J(��\n(��\u001DM��\u0000(�Sh\u0001�Si�\u0000QEr�\u001A����;xtH�\r|�}�O�\u001B�ͽ٠\u000E��+\u0006�_�/�4�\u000F��\u0000n�y��\u0000�O+g�\u0000\u0017@\u001B�VG��g�<-�j\u0016�\n�mg,Ѵ���*3|���\u000E��{�\r\u0003�7�M4ͪ^Z[��o5~o+o�;���\u0000�h�\u0015��\u0016�ݨX�_'w�;��?��?��\u001F���=������%+h��d\u001F7����\u000B�P\u0007mEp����\u001F��k(�}ȷ�e��Dm�寖ۿ��W[����|\u0017�Ry�\\F�Fޫ@\u00176�E\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QH[m-\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014�u\u0014\u0000�u\u0014�\u0000(��\u0000(���(�ݕU~ff�\u001A�w���\u000B{\u000BI�C����Vfo�\u0017�����\u0000�+�m�4��^�B�\u000B5�|��:*�\u0000��/�����ϋ4�\u0015i�u�L<Ϻ�7߉��h\u0003���\\?�~#��<I\u001E��k�I,\u0006e��ؿ�\u000Fݠ\u000E�uy?�.�t�|�\u001Bc��W��m��\u001Fw�\u0017�\u0015��[H��t��v�������*?���\u0000-\u0000z�\u0015�x?�\u0011�òjQB-�I!�\u0000��[�Uf*�5exK�\u0005ω�����~�c�|��ߛ��\u0000swʿ{�h\u0003���U�+ش�\"��P�]�\u000F3n�\u0000ewP\u0005�+�|\u0005�5|s�^�\r1l\u001A�5�[�>o�\u0013}�_�~V�/\u001Dx�/\u0006�g4�R\\�s�L$ڱ:��[���h\u0003�����s������Gϙ\u001Fn�\u0017�W�\u0017�9��>8������M2���K��\u0000-_�_��_z�=~��}+�Tz��h�mԭ\u001BH.r\u0011W�g�7��׬P\u0001Ebx��\u001A��f�5&m�v8��V��ל��S��\u000E��K��Fܾz�>�_�̪���}�\u0000��=��^]i��;�\u000E�c=�*�ˀ����\u0000r'M�.���4�R�ZӠ�4���m']�J��@\u0017h�:���v�s{&B�\u0013��+7��\u0000v���\u0017�mk$:\u0008���g�\u0010�ٽ��Dݷ�fO��\u0000\u001Dj\u0000�MԵ�r|v���}k���,�v�\u0000�u}�o���\u0000˳�/��3|f�Y��4V�|�E���J��Um��\u001F/��\u0000�@\u001E�Er~\u0003�l�-�'���K\u0019\"����_5Yv#n��\u0000\u0003���\u0013u-r�5��J�Ѣ�\u0017wW2�[3g��m���>9O\u0017Es\u0014ֿa����7��\u001F��\u0000�h��\u0000(�3��\u0000\u0011�\u000B�=��%��q�u�>X�\u0000����O��,�I��x�w���̪���\u0001�\u0000��\u0000\r\u0000z�\u0015�\u001A7ŻF����%��M䈾iv��\u000E�ٸ�\u0000u���?v�1Y]U��F�\u0007�^o�ψ��\u0010נ��J�T2�\u0019����y}������w��k�U��\u0000\u0012�\u0007�Ey��� j�\u001F��H�M��\u001F>�(�}��_�[���\u0000�)\u0013�V\u0017��Ua�\u001D\u001D�&��1¿zV�\r�+ǣ��=Fum\u0017�rMo��;wg�\u0005����e�^��R6�&��*����V��ۛ��;@\u001E�Eeh���\u001B\u000F�i���������j�p�\u001C\u0012I����wP\u0004���o��\u0010��_�\\�^��n�A�#ŽY�}�u��ף�\u0003���\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000��7\u001D\u000E��gV�\u001Fo���xՖ��Z\u0006�`�s}�ϲ[8�o6-�\u0000�߻�ׯ�?��8Uo�i>Y7m��ך|\u0011��ݽ�jz�r[�Q�\u0010@��?{u\u0000^�gl,<Q��6�M���!Vc��˹���׆o�� ���_��X�yY`h\u0019�U�����ี+/\u0018��i�g�>Ѿ�wʲ�ߺ����\u0000\u0013��M7M�I�����-���C�|�e\u0000t�0k�K�\u0017�t4�o4�a�y��;#>����I�K��\u0002�\u000E;-&��Q��eX,����.go�n�\u001A5G�_��\u000EK�\u0004��.|�Qv��\u001Fw�\u0000\u001E�\u001F\u0014t\u001B�k�Q�a\u0002�I�O�ϱ���_�@\u001C�m�?\u0000���-}Mo��H�k\u0019Y�����_�tݱ[��}����>#ӼAu�%����_1�Ɖ#J���ۗ��\u001D���?\u001AX��Ö�\u001F�-'�W����ӟ��+D�������]׉�$��:���\u0014�b���\u0004P}��D*��\u0000�\u0007o�Y�z?\u0018��\u001A�������w��]�eڿ��mfh�\u001E��O\u000C'�/u�B\u000B�U��+\u0009Y\"d_��?������]���F��\u0012O�6�b,p}�I��<��\u0017�h����\u0007�\"�{��:n��Κ�=�V�\u0013*J��O�\u0000}|��-�\u0001�/�o���I�C��\u0006��E\u001C����Iw���O��\u0000\u0001��\u0011]͢�b��K�m��I�P-�W�j<�w3y[�٩u\u001F\n�i���YEkx�Ȋyb�g�泧�>_��U�\u000C�\u0017�\u0000�\u001A�t\r5����\u0016��m�}���~o�m\u0000t�\u0010u�F��\u0010�3���\"\u0017HY�&o��wO���*��׊5\u0019�Yam��uo\r���;D̋;�]��ҭV�u�E��\u0006]%������\u0013�wo��z��m\u0016�J��`�i��Pg������\rωzf����x�M׵�#�%-cg'˻��i�\"�xo�rx��z�����{�������-��Ë��w|�U�|��\u0000\u0001�Z����\u0000�#J�o.�]:4�?�6ϸ�\u0001��y��z/\u0014]��\u001FV�v��oy�\u0016/��[����v?\u0012���-�\u0000��U��\u0012X%e���o�y�ޮv�Z�Ŏ�\u001C\u001A���O\u0012D�D�N����#�����\u0006���_\u0008�kM�e�K�i��?�1�O�?ݠ\u0009�[\u001DK�^&��6���Eu�\u0018��3y^[�*��\u00007���j爵�3㇇�\u001FV\u0016�d�r�<\u0012I��\u001C�7�[�|Kd\u001F\u0010|\u0007�G���G��y�w&�\u0000�vz���\u0008�����+\u0019�4��$�\"\u0017��:Ż�\u0005�~�\u0000z���c�n�\u0005ݽ�߽�J����]\u000FZ��{�Ϩ�i3�,Q�y������.�m��ի��dZs|`����eն��d�$�\u0019b�d���\n���W�Z��>>���Ү�m`�>���m�6��z�\u0001�QE\u0014\u0001�x�wm\u0016\r*\u0008\u0012�MV�-�'�g��g��T���F�Z��V���[�w�$�}�_�\u000F��Q]����K��x�=i��Kp��\u0016��\n\u0015xN�MїZ���\u0003j�g�$\u0008�Ĩ~����@\u0017/٦�Z�ܘb��uDO�oݷs7�'���si�3��纹��˚�&�~���ZSx����\u001D�w�%��dVj?z��ݴ\u0001��(��|U��,\u0009i\u0006��$�w�Λ�uox��\u0016�\u0019�g�.�>ߒ(��K#}�Z���U���s��^]Iu/�\u001B���\u0000��<c��kzDGN�A}c:�Z�}���-@\u0014tmO\\���t�VH����w>Z����ğ��\u0000\u0017�\u0003�Տ�k:���kXM\u0017E�Ww�-\u000B\"�,J��__�Sí}a�{���V�����m�\u0000Q6�W��\u0000�ӕ���K�Y픧���\u0000.�\u0000��a�j������CḬm��0\u0008���z���nݪ����ιy=��h�Ҵ�u+��VY`��9�/?�o�lܿ�U�\u001E�u,�\u0015��)�0k��)�oʛ]Y���z�\u0019\u000B�S�M\u0007\u0002_���\u0016����^�0<S�\u0012��o��t�f���0]E;�w�����|c.�m>�w�A5��]35�*��|��&�?ċe��ƶ��2�y\u0013�T�[w;~nݪ\u000F\u0012�'��\u001B+��\u0000��S��\u0000���\u0000��@\u0016�#u>�5\u001B�A|���\u0006�W����_�:���\u0005�м[o�ę��x��P�Spm���W��Uj_\u0001h�\u001A��[�_i��m�3���P\u0005�\u0017�麏��\u0013
Json Не могу вложить

Добавлено через 2 минуты
Hmms, Спасибо за вопросы.

Json есть и структура есть.
Код писался, человеком который вообще от программирования далек. Очень сложно понять что где.
+ Я сам пхп не очень сильно понимаю.

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

Добавлено через 7 минут
PHP
1
2
    $nakladnaya = $db->real_escape_string($_POST['nakladnaya']);
    $json = file_get_contents("http://$http_host/json.php?z=pasport&nakladnaya=".$nakladnaya);
Сам Json читаю тут.
Получаю новый
PHP
1
//var_dump($json); exit;
выдает string(0) ""

Добавлено через 29 минут
Супер не понятный код, не одного комментария хотя бы просто для понимая что происходит.
Если есть опыт с ПХП и очень плохим кодом, подскажите ребята
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
07.07.2023, 08:17
Цитата Сообщение от yyyuuu Посмотреть сообщение
"\\\\trnh-db-01\\ПаспортаКачестваНефтепродуктов\\ДТ-Л-К5 п.27 р.244.(2021).pdf"
Думаю это поможет

PHP
1
$data = json_decode(stripslashes($jsonStr), true);
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 08:22  [ТС]
Цепляю json



Добавлено через 1 минуту
Цитата Сообщение от Hmms Посмотреть сообщение
Думаю это поможет
Мне бы до пдф в двоичных данных попасть, путь потом уберу потому что это вообще кринге получается
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
07.07.2023, 08:22
Вообще, не совсем понятно где именно json вы получаете. Везде да и обращение к http, а что там далее - непонятно

Если переписать код самого "api"
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
require $_SERVER['DOCUMENT_ROOT'] . '/config.php';
const debug = true;
if(debug) {
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
}
 
$auth = base64_encode($jsonLogin.":".$jsonPass);
$context = stream_context_create([
    "http" => [
        "header" => "Authorization: Basic $auth",
        "timeout" => 40,
    ]
]);
 
$method = empty($_GET['z']) ? 'empty' : trim($_GET['z']);
switch ($method) {
    case 'day':
        checkParamsGet('cl_kod', 'date');
        JsonOut_pathOrUrl($dayRemoteFileName . ($develop ? (int)$_GET['cl_kod'].'/'. (new DateTime($_GET['date']))->format('Ymd') : ''), $context);
    break;
    case 'month':
        checkParamsGet('cl_kod', 'date');
        JsonOut_pathOrUrl($dayRemoteFileName . ($develop ? (int)$_GET['cl_kod'].'/'.$_GET['date'].'01' : ''), $context);
    break;
    case 'pasport':
        checkParamsGet('nakladnaya');
        JsonOut_pathOrUrl($dayRemoteFileName . ($develop ? urlencode($_GET['nakladnaya']) : ''), $context);
    break;
    default:
        JsonOut([
            'error' => true,
            'message' => 'Метод "'. $method .'" не найден'
        ]);
}
 
function checkParamsGet() {
    $list = [];
    foreach(func_get_args() as $name) {
        if(!isset($_GET[$name])) {
            $list[] = $name;
        }
    }
    if(count($list)) {
        $x = (count($list) > 1 ? 'ы' : '');
        JsonOut([
            'error' => true,
            'message' => 'Аргумент'. $x .': "' . implode(',', $list) . '". Не найден'. $x .'.';
        ]);
    }
}
 
function JsonOut_pathOrUrl($pathOrUrl, $context = null) {
    if (!filter_var($pathOrUrl, FILTER_VALIDATE_URL)) {
        if(!is_file($pathOrUrl)) {
            JsonOut([
                'error' => true,
                'message' => 'Путь "'. $pathOrUrl .'" не найден'
            ]);
        }
        if(!is_readable($pathOrUrl)) {
            JsonOut([
                'error' => true,
                'message' => 'Путь "'. $pathOrUrl .'" не доступен для чтения'
            ]);
        }
    }
    JsonOut([
        'error' => false,
        'data' => stripslashes(file_get_contents($pathOrUrl, false, $context))
    ]);
}
 
function JsonOut() {
    echo json_encode(func_get_args());
    exit;
}
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 08:22  [ТС]
Цитата Сообщение от Hmms Посмотреть сообщение
Думаю это поможет
PHP
1
$data = json_decode(stripslashes($jsonStr), true);
У Меня почему то, после добавление еще одного поля в JSON он не разбирается, всегда по нулям показывает
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
07.07.2023, 08:23
Цитата Сообщение от yyyuuu Посмотреть сообщение
У Меня почему то, после добавление еще одного поля в JSON он не разбирается, всегда по нулям показывает
Надо смотреть, где портится создание json. И как он вообще сохраняется
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 08:26  [ТС]
JSON
1
2
3
4
5
[
{
"ПаспортКачестваПуть": "\\\\trnh-gf-01\\ПаспортаКачестваНефтепродуктов\\ДТ-Л-К5 п.27 р.244.(2021).pdf"
}
]
Раньше вот так выглядело.

Сейчас добавляю двоичные данные из шапр и 1с
DD это новое поле для тестирования.
И не весь представил к вниманию, потому что он супер длинный, выложит не могу. Даже ссылку прикрепить
JSON
1
2
3
4
5
[
{
"ПаспортКачестваПуть": "\\\\trnh-db-01\\ПаспортаКачестваНефтепродуктов\\ДТ-Л-К5 п.27 р.244.(2021).pdf",
"DD": "%PDF-1.7\r1 0 obj\r<</Type /XObject /Subtype /Image /Name /Im1 /Width 2481 /Height 3507 /Length 888918/ColorSpace /DeviceRGB /BitsPerComponent 8 /Filter [ /DCTDecode ] >> stream\r����\u0000\u0010JFIF\u0000\u0001\u0001\u0001\u0001,\u0001,\u0000\u0000��\u0000C\u0000\u0007\u0005\u0005\u0006\u0005\u0004\u0007\u0006\u0005\u0006\u0008\u0007\u0007\u0008\n\u0011\u000B\n\u0009\u0009\n\u0015\u000F\u0010\u000C\u0011\u0018\u0015\u001A\u0019\u0018\u0015\u0018\u0017\u001B\u001E'!\u001B\u001D%\u001D\u0017\u0018\".\"%()+,+\u001A /3/*2'*+*��\u0000C\u0001\u0007\u0008\u0008\n\u0009\n\u0014\u000B\u000B\u0014*\u001C\u0018\u001C**************************************************��\u0000\u0011\u0008\r\u0009�\u0003\u0001\"\u0000\u0002\u0011\u0001\u0003\u0011\u0001��\u0000\u001F\u0000\u0000\u0001\u0005\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u0009\n\u000B��\u0000�\u0010\u0000\u0002\u0001\u0003\u0003\u0002\u0004\u0003\u0005\u0005\u0004\u0004\u0000\u0000\u0001}\u0001\u0002\u0003\u0000\u0004\u0011\u0005\u0012!1A\u0006\u0013Qa\u0007\"q\u00142���\u0008#B��\u0015R��$3br�\u0009\n\u0016\u0017\u0018\u0019\u001A%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������\u0000\u001F\u0001\u0000\u0003\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u0009\n\u000B��\u0000�\u0011\u0000\u0002\u0001\u0002\u0004\u0004\u0003\u0004\u0007\u0005\u0004\u0004\u0000\u0001\u0002w\u0000\u0001\u0002\u0003\u0011\u0004\u0005!1\u0006\u0012AQ\u0007aq\u0013\"2�\u0008\u0014B����\u0009#3R�\u0015br�\n\u0016$4�%�\u0017\u0018\u0019\u001A&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������\u0000\u000C\u0003\u0001\u0000\u0002\u0011\u0003\u0011\u0000?\u0000�B�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�)�\u0000�)��\u0000(��@\u000E�m��h\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000�Sh�\u0007QM��\u001DE6�@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014���\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000)��(\u0000��m\u0000:�m\u0014\u0000QE\u0014\u0000�m\u0014P\u0001E\u0014P\u0003��Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u000E��E\u0000:�E\u0014\u0000�m\u0014P\u0001E\u0014P\u0001E\u0014P\u0001N��@\u0005:�E\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014�m\u0014\u0000ꅢ��Y\u001DW�_��%\u0014\u0000QE\u0014\u0000�m\u0014P\u0001E\u0014P\u0001N��@\u000E��N�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�(�\u0002�)��@\u000E��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000��(\u0000���۹4�\u0006��ݣY`��V�vϕ�mex{���\u001F\u000F�A-�Y�i��o���\u0000ꨮ\u000B᷎�<mix��=��o���O�wW{@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014Q@\u0005\u0014�u\u0000\u0014QM�\u0007QE\u0014\u0000QUo.ᰳ���C\u000Cm$���^k\u000F�Z�γos\u000E�\u0014q^ٺ��_�uu܌��\u001A\u0000騮g��!��,����c�յ\u0019|�8�o�w�;��b�k�Z�5���O\u0012+O\u0003.՗��_�h\u0003r�Yz.�m�i���J���6��u��Z�\u0000S6��\u0005��-ύ�M\u001AH�c���x�}��Y�\u0000�\u0000ߢ��E�ɡ˥$V�s�Ef�[�R���\u0000\u001D��no�N�A�\u001B�+���D|��ݛ?�j\u0000ݢ�<m��h\u001E\u000B�5[\u0016�nm-�H��w��\u0000\u0002�P��厱��-�H�\u001B��u�[s~����\u0000�h\u0003���\u001Do]�\u000F�-�9��h��ķ7W3���\u000E�_�ՙ���S�P\u0002�\\��H�]~��Q\u001EU���Ar�ue���Q��3�k�^��$r�7ͽ�ϻ\u0014\u000B�ހ:Z(�J�\u0014M$��\u0015w3P\u0003�SO��/\u0011i��^\u001E��ⱝ\u0019m�x�]���\u0000\u000F��Z��YR%YYY�\u0000��h\u0002J(��\n(��\u001DM��\u0000(�Sh\u0001�Si�\u0000QEr�\u001A����;xtH�\r|�}�O�\u001B�ͽ٠\u000E��+\u0006�_�/�4�\u000F��\u0000n�y��\u0000�O+g�\u0000\u0017@\u001B�VG��g�<-�j\u0016�\n�mg,Ѵ���*3|���\u000E��{�\r\u0003�7�M4ͪ^Z[��o5~o+o�;���\u0000�h�\u0015��\u0016�ݨX�_'w�;��?��?��\u001F���=������%+h��d\u001F7����\u000B�P\u0007mEp����\u001F��k(�}ȷ�e��Dm�寖ۿ��W[����|\u0017�Ry�\\F�Fޫ@\u00176�E\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QE\u0014\u0000QH[m-\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014QE\u0000\u0014�u\u0014\u0000�u\u0014�\u0000(��\u0000(���(�ݕU~ff�\u001A�w���\u000B{\u000BI�C����Vfo�\u0017�����\u0000�+�m�4��^�B�\u000B5�|��:*�\u0000��/�����ϋ4�\u0015i�u�L<Ϻ�7߉��h\u0003���\\?�~#��<I\u001E��k�I,\u0006e��ؿ�\u000Fݠ\u000E�uy?�.�t�|�\u001Bc��W��m��\u001Fw�\u0017�\u0015��[H��t��v�������*?���\u0000-\u0000z�\u0015�x?�\u0011�òjQB-�I!�\u0000��[�Uf*�5exK�\u0005ω�����~�c�|��ߛ��\u0000swʿ{�h\u0003���U�+ش�\"��P�]�\u000F3n�\u0000ewP\u0005�+�|\u0005�5|s�^�\r1l\u001A�5�[�>o�\u0013}�_�~V�/\u001Dx�/\u0006�g4�R\\�s�L$ڱ:��[���h\u0003�����s������Gϙ\u001Fn�\u0017�W�\u0017�9��>8������M2���K��\u0000-_�_��_z�=~��}+�Tz��h�mԭ\u001BH.r\u0011W�g�7��׬P\u0001Ebx��\u001A��f�5&m�v8��V��ל��S��\u000E��K��Fܾz�>�_�̪���}�\u0000��=��^]i��;�\u000E�c=�*�ˀ����\u0000r'M�.���4�R�ZӠ�4���m']�J��@\u0017h�:���v�s{&B�\u0013��+7��\u0000v���\u0017�mk$:\u0008���g�\u0010�ٽ��Dݷ�fO��\u0000\u001Dj\u0000�MԵ�r|v���}k���,�v�\u0000�u}�o���\u0000˳�/��3|f�Y��4V�|�E���J��Um��\u001F/��\u0000�@\u001E�Er~\u0003�l�-�'���K\u0019\"����_5Yv#n��\u0000\u0003���\u0013u-r�5��J�Ѣ�\u0017wW2�[3g��m���>9O\u0017Es\u0014ֿa����7��\u001F��\u0000�h��\u0000(�3��\u0000\u0011�\u000B�=��%��q�u�>X�\u0000����O��,�I��x�w���̪���\u0001�\u0000��\u0000\r\u0000z�\u0015�\u001A7ŻF����%��M䈾iv��\u000E�ٸ�\u0000u���?v�1Y]U��F�\u0007�^o�ψ��\u0010נ��J�T2�\u0019����y}������w��k�U��\u0000\u0012�\u0007�Ey��� j�\u001F��H�M��\u001F>�(�}��_�[���\u0000�)\u0013�V\u0017��Ua�\u001D\u001D�&��1¿zV�\r�+ǣ��=Fum\u0017�rMo��;wg�\u0005����e�^��R6�&��*����V��ۛ��;@\u001E�Eeh���\u001B\u000F�i���������j�p�\u001C\u0012I����wP\u0004���o��\u0010��_�\\�^��n�A�#ŽY�}�u��ף�\u0003���\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000(��\u0000��7\u001D\u000E��gV�\u001Fo���xՖ��Z\u0006�`�s}�ϲ[8�o6-�\u0000�߻�ׯ�?��8Uo�i>Y7m��ך|\u0011��ݽ�jz�r[�Q�\u0010@��?{u\u0000^�gl,<Q��6�M���!Vc��˹���׆o�� ���_��X�yY`h\u0019�U�����ี+/\u0018��i�g�>Ѿ�wʲ�ߺ����\u0000\u0013��M7M�I�����-���C�|�e\u0000t�0k�K�\u0017�t4�o4�a�y��;#>����I�K��\u0002�\u000E;-&��Q��eX,����.go�n�\u001A5G�_��\u000EK�\u0004��.|�Qv��\u001Fw�\u0000\u001E�\u001F\u0014t\u001B�k�Q�a\u0002�I�O�ϱ���_�@\u001C�m�?\u0000���-}Mo��H�k\u0019Y�����_�tݱ[��}����>#ӼAu�%����_1�Ɖ#J���ۗ��\u001D���?\u001AX��Ö�\u001F�-'�W����ӟ��+D�������]׉�$��:���\u0014�b���\u0004P}��D*��\u0000�\u0007o�Y�z?\u0018��\u001A�������w��]�eڿ��mfh�\u001E��O\u000C'�/u�B\u000B�U��+\u0009Y\"d_��?������]���F��\u0012O�6�b,p}�I��<��\u0017�h����\u0007�\"�{��:n��Κ�=�V�\u0013*J��O�\u0000}|��-�\u0001�/�o���I�C��\u0006��E\u001C����Iw���O��\u0000\u0001��\u0011]͢�b��K�m��I�P-�W�j<�w3y[�٩u\u001F\n�i���YEkx�Ȋyb�g�泧�>_��U�\u000C�\u0017�\u0000�\u001A�t\r5����\u0016��m�}���~o�m\u0000t�\u0010u�F��\u0010�3���\"\u0017HY�&o��wO���*��׊5\u0019�Yam��uo\r���;D̋;�]��ҭV�u�E��\u0006]%������\u0013�wo��z��m\u0016�J��`�i��Pg������\rωzf����x�M׵�#�%-cg'˻��i�\"�xo�rx��z�����{�������-��Ë��w|�U�|��\u0000\u0001�Z����\u0000�#J�o.�]:4�?�6ϸ�\u0001��y��z/\u0014]��\u001FV�v��oy�\u0016/��[����v?\u0012���-�\u0000��U��\u0012X%e���o�y�ޮv�Z�Ŏ�\u001C\u001A���O\u0012D�D�N����#�����\u0006���_\u0008�kM�e�K�i��?�1�O�?ݠ\u0009�[\u001DK�^&��6���Eu�\u0018��3y^[�*��\u00007���j爵�3㇇�\u001FV\u0016�d�r�<\u0012I��\u001C�7�[�|Kd\u001F\u0010|\u0007�G���G��y�w&�\u0000�vz���\u0008�����+\u0019�4��$�\"\u0017��:Ż�\u0005�~�\u0000z���c�n�\u0005ݽ�߽�J����]\u000FZ��{�Ϩ�i3�,Q�y������.�m��ի��dZs|`����eն��d�$�\u0019b�d���\n���W�Z��>>���Ү�m`�>���m�6��z�\u0001�QE\u0014\u0001�x�wm\u0016\r*\u0008\u0012�MV�-�'�g��g��T���F�Z��V���[�w�$�}�_�\u000F��Q]����K��x�=i��Kp��\u0016��\n\u0015xN�MїZ���\u0003j�g�$\u0008�Ĩ~����@\u0017/٦�Z�ܘb��uDO�oݷs7�'���si�3��纹��˚�&�~���ZSx����\u001D�w�%��dVj?z��ݴ\u0001��(��|U��,\u0009i\u0006��$�w�Λ�uox��\u0016�\u0019�g�.�>ߒ(��K#}�Z���U���s��^]Iu/�\u001B���\u0000��<c��kzDGN�A}c:�Z�}���-@\u0014tmO\\���t�VH����w>Z����ğ��\u0000\u0017�\u0003�Տ�k:���kXM\u0017E�Ww�-\u000B\"�,J��__�Sí}a�{���V�����m�\u0000Q6�W��\u0000�ӕ���K�Y픧���\u0000.�\u0000��a�j������CḬm��0\u0008���z���nݪ����ιy=��h�Ҵ�u+��VY`��9�/?�o�lܿ�U�\u001E�u,�\u0015��)�0k��)�oʛ]Y���z�\u0019\u000B�S�M\u0007\u0002_���\u0016����^�0<S�\u0012��o��t�f���0]E;�w�����|c.�m>�w�A5��]35�*��|��&�?ċe��ƶ��2�y\u0013�T�[w;~nݪ\u000F\u0012�'��\u001B+��\u0000��S��\u0000���\u0000��@\u0016�#u>�5\u001B�A|���\u0006�W����_�:���\u0005�м[o�ę��x��P�Spm���W��Uj_\u0001h�\u001A��[�_i��m�3���P\u0005�\u0017�麏��\u0013
Json Не могу вложить
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
07.07.2023, 08:31
Цитата Сообщение от yyyuuu Посмотреть сообщение
\\ДТ
Проблема с разбором данного JSON заключается в наличии некорректно экранированного символа, перед буквами. В принципе, это может работать, при условии что кодировка в файле корректная.

PHP
1
2
3
4
5
6
7
$testArr = [];
$testArr['ПаспортКачестваПуть'] = '\Д';
$testArr['DD'] = '';
$strJson = json_encode([$testArr], JSON_UNESCAPED_UNICODE);
echo $strJson, PHP_EOL;
var_dump(json_decode($strJson)); // array
var_dump(json_decode('[{"ПаспортКачестваПуть":"\\Д","DD":""}]')); // NULL
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 08:37  [ТС]
Цитата Сообщение от Hmms Посмотреть сообщение
Проблема с разбором данного JSON заключается в наличии некорректно экранированного символа, перед буквами. В принципе, это может работать, при условии что кодировка в файле корректная.

Да спасибо увидел.
Вы про эти? На всякий случай

JSON
1
"%PDF-1.7\r1 0 obj\r<</Type /XObject /Subtype /Image /Name /Im1 /Wi .........
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
07.07.2023, 08:39
Не, я про русские буквы. По хорошему, лучше избавится от флага JSON_UNESCAPED_UNICODE при создание JSON он не нужен.
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 08:42  [ТС]
Цитата Сообщение от Hmms Посмотреть сообщение
Не, я про русские буквы.
Да если честно на путь не смотрите ПаспортКачестваПуть.
Сейчас хочу разобрать то что в DD.
Туда передал двоичные данные, дальше проще на стороне пхп собрать и показать, ведь правда?
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
07.07.2023, 08:46
Цитата Сообщение от yyyuuu Посмотреть сообщение
Да если честно на путь не смотрите
Цитата Сообщение от yyyuuu Посмотреть сообщение
Сам Json читаю тут.
Получаю новый
Это и есть проблема, почему вы получаете пустую строку.
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 08:46  [ТС]
Изменил структуру JSon и тут
PHP
1
    $json = file_get_contents("http://$http_host/json.php?z=pasport&nakladnaya=".$nakladnaya);
Я его уже не получаю
0
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
07.07.2023, 08:47
Цитата Сообщение от yyyuuu Посмотреть сообщение
Изменил структуру JSon и тут
Каким образом ? Происходит сохранение json в файл
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 272
07.07.2023, 08:55  [ТС]
JSON
1
2
3
4
5
[
{
"ПаспортКачестваПуть": "%PDF-1.7\r1 0 obj\r<</Type /XObject /Subtype /Image /Name /Im1 /Width 2481 /Height 3507 /Length 888918/ColorSpace /DeviceRGB /BitsPerComponent 8 /Filter [ /DCTDecode ] >> stream\r����\u0000\u0010JFIF\u0000\u0001\u0001\u0001\u0001,\u0001,\u0000\u0000��\u0000C\u0000\u0007\u0005\u0005\u0006\u0005\u0004\u0007\u0006\u0005\u0006\u0008\u0007\u0007\u0008\n\u0011\u000B\n\u0009\u0009\n\u0015\u000F\u0010\u��Z������~o����^&�\u0015���x;M�m>\r�b����_���w*�\u0000�@\u001E�E`xk�p��q�p@�K�$\u0013��J�U���U�Y���sx\u0006\u000F\u0015]�\u0016\u0002�f���/\u000F��3mg]˷w�eZ\u0000�J�O\u0010X����]�o��n�\u0019�E�n��\u0000�V�s^(��S�\u001E�i1�RҦ3[�\u001A���o�[�\u0000��\u000B����d��$\u000Fssw0� ��v���V�+��\u0015u}��j\u0018L�C�M\u000Fٴ�6��\u0000<���0�\u0000�kSU�u����\r�%��8������?(�8K�\\�R�1�>\u0010��溺f��\\�gc\"K$�6�w��\u0000o��e�\u001A�a�h�b�^'Ӵ-�{3y���8�s2�Ej�12��c\u001Aq2�q�\u0009�S\u0005���^�KYw����\u0000\u0001�?�Ay�O���o+���{�U-�o�Y�����pMyv�یnv���\u001C]YC������/�[�kj��#�v��+�o\u0012xw³�}<q˩�,P��e�\u001F�\u0015u+�\u0016�\u001E�-��>Y�|�[�\u0011i�\u0013�a��Κ��s5����J�$��\u0000�U\u001C/���•Nov$:��⿈v\u0012Y�/�UeU��%޻�z�\u0003����zj�('�f�Ϋ����\u0000į��V���?�#|�� �?ĭg\\\u0012/\u000B\\���k.�]~��\u0000��ʵ�=�!�::D^�?zG�x��vz*\u001BK\u0006�e�6�*/���\u0000i��5��ME�-e��n~_��b�\u0000���)4�`�S��Nڔ�[\u0017o��ע�?\n^������\u000F$pl�,��Fu��\u0000�w�\u001401��#�ޭ#7�\u0002�ԗ���k=ۢ�'��\u0000k���\u001B{X�bX�E�4]��ڦ\u001F(��:�ח4��S�\u0005��+��(��\u0000(��\u0000"
}
]
Сейчас он выглядит так, Мне вообще этот путь не нужен. Но проблема все ровно.

PHP
1
$json = file_get_contents("http://$http_host/json.php?z=pasport&nakladnaya=".$nakladnaya);
Дамб показывает пустоту

Добавлено через 1 минуту
Цитата Сообщение от Hmms Посмотреть сообщение
Каким образом ? Происходит сохранение json в файл
Из 1с так

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        Пока Выборка.Следующий() Цикл
            ИмяМакета = Выборка.ФайлПдфТЧ;
            ДвоичныеДанные = ИмяМакета.Получить();
            СтруктураРепорт = Новый Структура;
            //СтруктураРепорт.Вставить("ПаспортКачестваПуть",?(Выборка.ПК=null," ",Выборка.ПК)); 
            СтруктураРепорт.Вставить("ПаспортКачестваПуть",ПолучитьСтрокуИзДвоичныхДанных(ДвоичныеДанные));              
            МассивДислок.Добавить(СтруктураРепорт);
        КонецЦикла;
    КонецЕсли;
    
    //Сериализуем массив в JSON
    ЗаписьJOIN = Новый ЗаписьJSON;
    ЗаписьJOIN.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJOIN,МассивДислок);
    СтрокаДляОтвета = ЗаписьJOIN.Закрыть();
    
    //Формируем ответ веб-клиенту
    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.Заголовки.Вставить("Content-type","application/JOIN; charset=utf-8");
    Ответ.УстановитьТелоИзСтроки(СтрокаДляОтвета,КодировкаТекста.UTF8,
    ИспользованиеByteOrderMark.НеИспользовать);
    Возврат Ответ;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.07.2023, 08:55
Помогаю со студенческими работами здесь

Нужна java-программа для чтения электронных книг в формате PDF. Или как можно переделать PDF книгу в вордовский файл?
Нужна java- программа для чтения электронных книг в формате PDF. Нужна очень срочно прошу помощи завтра экзамен просто нада успеть. Или...

Получить картинки из файла pdf
Нашел решение http://keriat.ru/2010/09/03/pdf-to-png-transform/ , но что я только не делал, ответ один - Fatal error: Class 'imagick' not...

Получить автора файла pdf
Суть: из VBA генерятся файлики pdf, у которых прописан автор. Нужно батником получить текст, прописанный в свойстве файла...

Получить картинки из файла pdf
Меня интересует, есть ли такая возможность в Шарпе? Я Студию не ставил и попросил знакомого это проверить у которого она установлена....

Как получить гиперссылки в pdf документе
Добрый день! Я работаю с библиотекой IText7. Мне нужно получить все гиперссылки pdf документа. В интернете я не нашел примера, как это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru