Перейти к содержимому


Фото
- - - - -

Сервер отвечает PDF файлом как его открыть?


  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 esistema1

esistema1
  • Пользователь
  • 193 сообщений

Опубликовано 24.01.2019 - 08:07

Всем здравствуйте!

Выгрузку заказов на сервер СДЭК я победил, теперь следующая задача - распечатать накладную СДЭК.

 

В результате отправки xml запроса на сервер СДЭК (делаю кнопку печати накладной), тот возвращает ответ в виде pdf файла. У меня этот ответ выглядит вот так (вывожу его через echo в php файле который обрабатывает post запрос)

 

%PDF-1.4 % 5 0 obj <Ƌ?t=لd>l={:"?:۪??q=;^>N?Q?;y=?;\t?F9ʟ`j=~<&?߷圁<4?D?`>ڷr=:?|<`訖ɇh=ӟҟJ?NWܷn=:f=AoG?Q>L??*?:\\>H?QoX><0cZ>v=b>6?:鵿f>2??7@iDVVT 

 

 

На сайте я вывожу его через js следующим кодом

 

  .done(function( result )
        {
        $("#prinnt"+order_id).val( result );
           // $("#status_pochta"+order_id).html( result );
        });

 

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

В идеале после нажатия кнопки отправки запроса чтобы сразу открывалась печатная форма (ответ сервера сейчас возвращается через Ajax).



#2 esistema1

esistema1
  • Пользователь
  • 193 сообщений

Опубликовано 24.01.2019 - 08:12

Может в этой части надо что-то исправить (это отправка запроса на сервер и получение ответа):

 

$url = "https://integration.cdek.ru/orders_print.php";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "xml_request=" . $xml_request);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);


$data = curl_exec($ch);
echo $data;


#3 esistema1

esistema1
  • Пользователь
  • 193 сообщений

Опубликовано 24.01.2019 - 08:39

Сделал, надо было добавить в php

 

header("Content-type:application/pdf");





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых