За последние 24 часа нас посетили 19755 программистов и 1077 роботов. Сейчас ищут 399 программистов ...

Преобразовать base64 в PDF файлы с CURL

Тема в разделе "Сделайте за меня", создана пользователем TILL, 26 фев 2021.

Метки:
  1. TILL

    TILL Гость

    С нами с:
    26 фев 2021
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте. Есть код CURL, который отправляет данные с формы на сервер post запросом, преобразуя их в json. Ответ приходит в виде base64, в нём находятся pdf файлы. Подскажите, как мне показать пользователю несколько PDF файлов. Один файл спокойно открываю, а как открыть несколько?
    Актуальный код:
    PHP:
    1. <?php
    2. $a="T00:00:00";
    3. $b="T23:59:59";
    4. $bin=$_POST["bin"];
    5. $password=$_POST["password"];
    6. $begin_date=$_POST["begin_date"];
    7. $end_date=$_POST["end_date"];
    8. $fields = array(
    9.     'bin' => $bin,
    10.     'password' => $password,
    11.     'begin_date' => $begin_date . $a,
    12.     'end_date' => $end_date . $b
    13.    
    14. );
    15. $test = json_encode($fields);
    16. if (!empty($_POST)) {
    17.     $curl = curl_init(); //инициализация сеанса
    18.     curl_setopt($curl, CURLOPT_URL, 'url_servera'); //урл сайта к которому обращаемся
    19.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    20.     //curl_setopt($curl, CURLOPT_HEADER, 1); //выводим заголовки
    21.     curl_setopt($curl, CURLOPT_POST, 1); //передача данных методом POST
    22.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //теперь curl вернет нам ответ, а не выведет
    23.     curl_setopt($curl, CURLOPT_POSTFIELDS, $test); //тут переменные которые будут переданы методом POST
    24.    
    25.     $test = json_encode($fields);
    26.     $res = curl_exec($curl);
    27.  
    28.     $res_arr = json_decode ($res, 1);
    29. header('Content-Type: application/pdf');
    30. echo base64_decode($res_arr['']);
    31.     }
    32. ?>
    Ответ в виде base64: https://disk.yandex.kz/i/Mi2kjqBVTp5wcQ