esistema1 Опубликовано 24 января, 2019 Жалоба Поделиться Опубликовано 24 января, 2019 Всем здравствуйте!Выгрузку заказов на сервер СДЭК я победил, теперь следующая задача - распечатать накладную СДЭК. В результате отправки 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). Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 24 января, 2019 Автор Жалоба Поделиться Опубликовано 24 января, 2019 Может в этой части надо что-то исправить (это отправка запроса на сервер и получение ответа): $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; Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 24 января, 2019 Автор Жалоба Поделиться Опубликовано 24 января, 2019 Сделал, надо было добавить в php header("Content-type:application/pdf"); Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.